Use a better RNG when expanding descriptions for JS

Since JS expansions don't get to set a seed value first, I don't think that this can have compatibility implications. NonJS expansions (and JS expansions which don't use expandDescription() or expandMissionText() continue to use the old form)
[Mac] Add some profiler flags
Fix some comment errors
Fix witchspace entry error for assassins
.gitmodules
nonlinear joystick patch
Fix bug with unassigned axis, and add configurable deadzone option
return STICK_AXISUNASSIGNED instead of 0 for unassigned axes
Get joystick nonlinear parameters from user defaults
hangover from submodules thing
Use clamp function
Use clamp function in a more sensible way