Reboot joystick API

Includes:
* Don't default input.enablejoystick setting to false on linux
* Default SDL joysticks to no - use the linux joystick api instead
* Fix compile warning (possible bug)
* Prefer linux joystick API over SDL joysticks, and some cosmetics
* Enable joystick manager on startup
* Register joystick manager with CPeripherals