Organize more abstraction

new Object inheriting class
Updating hit structure

laser used to directly send an event to game object, now the laser
calls the hit function of the item being hit. Next, putting in immunity
for the dude
Level class

Starting to introduce barriers, still need to clean up and abstract the
load level class