first iteration with collisions
Adds start dialog
Consolidates repeating values under shared constants
adds completed/failed states, shufled some code around
Adds player lifes; level complete and fail stages.

More code restructuring:
  - Menu.gameState for all game status (state) messages.
Adds levels and time limit to the game
Initial functionality

- Player movement
- enemy movement
temp
Levels, Game Time added

needs some refactoring:
  - wrap all code in Game class.
Fixed two bugs:
  - level number not reset to 1, after game over
  - added ctx.save() / ctx.restore() to all functions that draw on canvas
 - All wrapped into a game class
 - Score animation added
 - Handling Touch events
 - Custom font