Merge pull request #4 from blitzkriegdevelopment/master

bu.... buha.... buhHAHahha *cough
Changed Projectile spawner to recieve speed variable for firing speed , different speeds for different enemies.
Added player hit colission with enemy projectile, (one hit death)
Added Projectile removed from array when it leaves screen

NEED:
Cannot stop bullets from firing even when level reset and array cleaned, keeps projectile.
Redo level reset, things keep moving even when its waiting
Player Health
AbstractEntities now have reference to their (if any) ProjectileSpawner so we can call <AbstractEntity>.getProjectileSpawner().interrupt(); to remove the thread completely.

any ProjectileSpawners left on RestartLevel also get removed.