Methodized "death explosion"
Added EntityDeathType and updated Entity

This enum allows you to describe what kind of death an entity
experiences.
Set death type of Enemy and Hero
Handling death for entity types in one place
Documentation: GamePlayState
Cleanup: Dead code (particle in game play state)
Cleanup: death explision spawning
Added Komasaburo Top weapon (in progress)
Added additional properties to projectile parsing
Fixed jumping bug after death

If you died while in the air (falling) you were not able to jump after
respawn. This was because I was setting the falling/jumping flags but
not unsetting them in the ::exit() method.
Fixed multi deflect sound bug

Bullets were being deflected multiple times causing the sound to play
again and again.
Updating life meter amount before showing it
Merge pull request #102 from zackthehuman/master

Code cleanup; sound bugfixes, new weapon, documentation