Changed 'move' to more simpler 'move_ip'.  Added pressing 'q' to quitgame.
Added calls to empty methods in __call__ of GameLoop.  Added some comments.
Moved previously active methods in __call__ to their appropriate new methods, i.e. continued organizing __call__ of GameLoop.  Also reorganized code in the __init__ of GameLoop.
Changed action of pressing the 'q' key slightly. Previously would quit game immediately, Now instead it adds the QUIT event to the pygame event queue to be handled at the same time as any other QUIT events.  Probably won't make much of a difference.
Minor formatting.
Fixed gamepad bug.
Now displays 'pause' message when space is pressed to enter debug command.
Added '.idea' to .gitignore.
Removed class placeholders from 'classes.py' since it's apparent a complete restructuring is necessary.  Added a 'Player' class to play with in the mean time.
Can no longer move player outside of playable area when using gamepad controls.
Major rework of input handling.  Restructured 'handle_player_input' method and added an 'Input' class.  Combined input handling from gamepad and keyboard sources.
Typo fixes.
Removed an accidentally deleted comment.
Mapped gamepad 'back' button to quit game, 'start' to pause/enter debug mode, and 'a' to reset player's position.
Removed some unnecessary fanciness in 'Player' class involving *args and **kargs.
Some renaming of methods within '__init__' of GameLoop.  Also added a numeric health indicator for testing purposes.
Playing with fonts.  Added '_setup_fonts' function within '__init__' of 'GameLoop'.  Also removed while loop for debug function.
Renamed 'a' to 'reset' within the 'Input' class.
Removed some redundant code.  Any attribute that isn't found within the Input class will receive None which will evaluate to False in conditional statements.
Some restructuring of Input class.