Merge pull request #18 from MikePaNtZ/development

Development
Refactoring Hero using State Design

I'm only partly done with the hero state machine. I've got the main
stuff out of the way, moving dying, but I still have to move the shield
and shooting stuff to the state machine. A few bugs, that will hopefully
be fixed by the time I finish.
Added previous states to InputHandler

InputHandler now has access to the previous mouse and keyboard states.
Added Hero shooting to State Machine

Moved shooting logic for the heroes to the state machine. Also
reorganized the folder structure of the state machines. Made some
changes to the weapon and gun classes.
Added Hero Blocking to State Machine

New shield mechanic added to state machine. Added variables that affect
how useful it is, how long it needs to charge etc. Will need some
tweaking
First part of Enemy logic moved to State Design

Got the enemies working with the state design pattern. Not very well,
there's a lot of bugs and the shooting still doesn't work, but it's a
start. Restructured enemy class and inheritance. There is quite a bit of
debugging code sprinkled about as well.
Merge pull request #31 from Lakon/master

dev merge