- added support for per-device <nasal> <open> and <close>
<mac> work in the joystick xml files.
- encapsulate code into classes - create separate subsystem for keyboard, mouse and joystick - group new subsystems into subsystemgroup "input"