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