Controls refactoring

Controls now all use
A simpler, more generic
User interface

Simplified wrapper code for controls and added "debug_log" function to
create easy to turn off logging. (Via a macro called LOGLEVEL.) Use
scrCheckButton/ButtonPressedButtonReleased to see if a player has input.
Macros for UP/DOWN/LEFT/RIGHT/BUTTON1/BUTTON2/BUTTON3 have been added.