Major refactor to code

  * Started to abstract a base ship object that is extended by the Hero
  and Enemy ship objects
  * Created an Engine that can take a 'Scene' and inject canvas, input and
  other dependencies into the scene
  * Working on Audio after this refactor
  * jshint passing withour errors at this time