Started breaking out joystick code

I'm working on a generic joystick interface
so that it will be possible to unit test
QROVController with simulated joystick inputs.

Also, this just makes the joystick code a lot
cleaner and easier to read.  None of this code in
this commit has been compiled or tested, just FYI.
Switched to new joystick code

Added a bunch of joystick features, fixed some joystick bugs, including a crash
when reading hats caused by QMap.
Added build directory, removed temp files
Merge branch 'unittesting'
Fixed deadzone code, removed extra code

Also, I removed some of the windows line endings from the QVectorDrive2 source
file.

I cleaned up the formatting of the QROVController class declaration.
Merge branch 'master' of http://github.com/rovsuite/monterey