improve joystick support

The JMACT code is returning uncooked mouse input and lightly toasted
joystick input now, and using my Logitech RumblePad 2 controller
things feel pretty good. The axis information is directly mapped to
the game's input now, so that might mean players will want to tune
sensitivity a little.

For the record, the input scheme I came to while testing:
 Button 0: Quick_Kick    Button 1: Jump
 Button 2: Open          Button 3: Inventory
 Button 4: MedKit        Button 5: Fire
 Button 6: Jetpack       Button 7: Crouch
 Button 12 (dpad up): Previous_Weapon
 Button 13 (dpad rt): Inventory_Right
 Button 14 (dpad dn): Next_Weapon
 Button 15 (dpad lt): Inventory_Left
 Analog 0 (lt stick lr): analog_strafing          Scale: 65536
 Analog 1 (lt stick ud): analog_moving            Scale: 65536
 Analog 2 (rt stick lr): analog_turning           Scale: 16384
 Analog 3 (rt stick ud): analog_lookingupanddown  Scale: 16384
add input device options to OSX startup window
add a function to show the menu so joysticks can bind it
make menus navigable using a joystick
refine menu navigation
align OSX startup windows between JFSW and JFDuke

copyright headers added, window layout reorganised, remove some
<10.3 stuff that really is of no use anymore, use non-deprecated
NSString functions that I should have all along.