Adapt/add user interactions

To work off a command chain it is sometimes necessary to collect additional information from the user. To do so you can configure your own dialogs and have them called up by a command from the chain. The execution of the chain is interrupted at this point and an input mask is displayed. If the mask is filled in correctly the command chain starts again. This time however, it is extended by the input from the user. Generally, there are currently two types of dialog. The simple dialogs only require a simple confirmation or decision, the more complex dialogs have one or more text boxes.