improve(KeyboardRobot): Refactor interface to press(), release(), releaseAll(), type(), andType() and implement methods.
improve(TypeRobot): Refactor interface to write() and push() and implement methods.
refactor(TypeRobot): Move type() as well as andType() to TypeRobot and add hold().
refactor(TypeRobot): Clearify type() and push().
refactor(TypeRobot): Move write() to WriteRobot.
test(TypeRobot): Modify tests.
test(WriteRobot): Add tests.
fix(KeyboardRobot): Correct waiting after keyboard inputs.
fix(KeyboardRobotTest): KeyboardRobot is now responsible for calling awaitEvents().
refactor(FxRobot): Finally rename type(char) to write(char).
Merge pull request #147 from hastebrot/improve-keyboard-robot

improve(robots): Revise Robots related to keyboard inputs
refactor(BaseRobot): Extract mouse methods to MouseRobotImpl and rename ScreenRobot to BaseRobot.
Merge pull request #149 from hastebrot/refactor-base-robot

refactor(BaseRobot): Extract mouse methods to MouseRobotImpl and rename ...
feat(InvokeWaitUtils)  Provide invokeIn...() and waitFor...() methods
Merge pull request #150 from hastebrot/feat-invokewaitutils

enhance(InvokeWaitUtils): Provide invokeIn...() and waitFor...() methods
fix(InvokeWaitUtils): Only start waiting for boolean observable when it is false.
fix(StageSetupImplTest): Change cleanup and remove ignore on fixture method.
Merge pull request #151 from hastebrot/fix-invokewaitutils

 fix(InvokeWaitUtils): Only start waiting for boolean observable when it is false.
refactor(Framework): Extract ToolkitApplication.
Merge pull request #153 from hastebrot/refactor-extract-toolkitapp

refactor(Framework): Extract ToolkitApplication.