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.
1-Added 'globals.py' module which contains some global variables used im multiple modules. 2a-Regarding 'Player' class, simplified calling 'move_ip' method. 2b-Added 'copy' method to Player class (without this calling 'copy' would only return a pygame.Rect object and not a full instance of the Player class.
Added special '@PYGAMERUNSPECIAL' tag which I have my editor/IDE search for and run the .py file in a special way if found.
1-Added health attribute to 'Player' class. 2-Testing a projectile, red square goes from right to left, reduces health by 5 per frame. This is just a demo, code needs some restructuring next.