Code cleanup, enhancements for JoystickWrapper.

Autonomous routines now have their own spot under External Routines (formerly Miscellaneous Routines). Reorganized the declaration and initialization sections, they now are divided by object type. Updated comment at beginning of file such that it is more useful.

Class 'JoystickWrapper' now contains two new functions and a timer. There is a private function to manage the timer, and a function 'GetButtonPress()' that automatically handles a button timeout using the aforementioned timer and function. Use is identical to 'GetRawButton()'.