Changed Entity.destroy() to Entity.dispose()

This is more consistent with the Java naming conventions. Dispose
signifies that the Entity is being removed from the game, rather than
that it is dead (which may or may not result it in being removed from
the game).
- Additionally, implemented additional KeyboardTankController
functionality