Player controller simplified

There are no longer subclasses of player controller.
All explosion SFX created

Explosions have been added for players and enemies.
Players lives implemented

Now players have lives. When they are killed, they lose one live, spawn
back at the starting position and are invulnerable for a short period of
time. When a player loses all its lives, it is destroyed.