Added basic JoystickManager
Got initial joystick poll working.
Merge remote-tracking branch 'origin/master' into JoystickTesting

Conflicts:
	samples/ColorCube/ColorCubeModule.hpp
Added Joystick class.

Got num joysticks function working.
Added joystick translation for windows.  Added test code for polling
joystick events.
Added joystick event handlers.  Added polling function for joystick
events.  Added test code for joystick event system.
Got joystick button input working.
Got joystick axes working.  Added deadzone to JoystickManager.
Moved all joystick polling to Joystick class so that it can be used
completely separate from JoystickManager.  JoystickManager is now
simply a helper class.
Moved some windows dependencies to the correct files.
added joystick file for linux.
pulled generic functionality out into separate cpp file.
Added initial joystick setup to linux
Moved joystick functions back and added struct to support os specific variables in the joystick class.
Moved more code around to support needed features.  Realized some things are not os specific.
Trying to get joystick working.  Not much luck yet.
Added new project for Joystick testing.  Shifted back to keeping joystick file open.
workspace.
project.
privatized copying