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.
clean up button config confusion
use mouse axis mapping to implement mouse aiming
several joystick-related navigational improvements

Map follow mode, button acks on menus and skipping of animations,
also, pressing the Open button respawns the player when dead.
fix compilation warnings and errors
add a new function for joystick binding to open the menu
sort out joystick/mouse axes config file handling
advanced mouse configuration
reworking of mouse button configuration
joystick button configuration
joystick axis configuration
disable joystick config menus when no joystick is connected