Merge branch 'modularisation'

* modularisation:
  Slowing enemy explosion.
  Fixing bug caused by playing impacting enemy.
  Adding death rending to enemy.
  Reducting turn limit to 25 (this needs fine tuning).
  Adding death ticks and adding kill command to player.
  Moving controls to engine/ControlInterface
  Adding a kill method to the enemy.
  Slowing player.
  Limiting enemy turn speed.
  Adding simple collision detection to enemies. Currently, this fires a warning. Explosions need to be added :).
  Moving pause message to the hud as that is it's logical location.
  Moving spawn entities into the calculation schedule.
  Moving hud rendering into a module.
  Removing level set, as it's now handled by the setData method.
  Moving data object in player.
  Randomising the spawning of enemy entities.
  Renaming "_populateArena" to "_spawnEntities".
  Removing existing explosions. Explosions will be handled by the entity in future.
  Layering clouds.
  Moving player existance information into player object.