Some tweaks to the spawning and enemy code.
* Seperated shooting strategy from spawn pattern
* Fixed occasional bug with low framerates where the enemy gets stuck
  and oscillates over one of the points in its path
* Made the loop code a bit more generic in case we want to add other
  paths
* Gave the player an extra life
* Rescripted the enemy spawn events to introduce all the different
  behaviours