REVERTME - refactor.  spacenav and joystick refactor

TODO: make it build.  normalize values in Gamepad.  store vals in SpaceNavJoystick as a ControlValue struct. TEST

* added dependencies to ubuntu and arch package lists
* added support for using SpaceNavigator 3d mouse as a joystick

TODO: document

TODO: make note in commit about valid() vs daemon connectivity

* refactored Joystick classes

* Processor now handles damping

* Joysticks now use world coordinates for visible robots, but default to body coords otherwise