Event hooks and Bullets
    - Changed the event system to be comprised of several subclasses of Event
    - I thought this was better as it allows for event-type specific data members

    - Added rudimentary bullet system.
    - Bullets are currently spawned at GridSprite 0,0 and last indefinitely
    - Bullets have no velocity (TODO)
    - Need to add collision (TODO)