+ - TCommand use getters/setters
+ - TCommand.Type: switch to int so that subclasses can make more
+ kinds of commands
+ - TKeypress use getters/setters to make immutable
+ - TKeypressEvent use getters/setters to make immutable
+ - TMouseEvent use getters/setters to make immutable
+- Get a movable window on screen