Beginning some restructuring of player module
Made a lot of changes to the player state system; began changing the animation system
Animation system now supports repeat frames without the need of adding the frame multiple times.  This enables the deepcopying of the active frame so that hitboxes can be turned off after collisions.
Started adding non nit collisions
Added bounding_box property to Player class
Playing with pushbox collision response
Added new type of push_box to animation frames
Began adding physics module and implementing component entity system
Began creating various entity systems
Began implementing input system and refactored various components
Input system now keeping list of components for each device
Hopefully finished with Input system.  Created ComponentFactory with logic for creating new InputComponent
Added some test code for input system.
Fixing up the event system
Fixed event system bug (no userevents with type > pygame.NUMEVENTS).  Added gamepad init and test code.
Added module for 2d graphics systems and components
Did a lot in graphics2d module.  Also began rewriting component-entity model to give sytems a list of entities containing certain component types.
Reworking event system again, thanks to SDL 1.2's whacky limit of 8 custom event types.
Added new event system to overcome limitations of SDL's events
Adding player systems