npm init.
add jasmine test runner.
add jshint package.
fix lint errors.
remove linting before running tests.
create a game loop that allows queueing commands to be run.
create clock to run next frame.

The clock controls the speed of the game. On each tick it schedules
itself to re-run again in the futures and flushes the queued commands in
the game that need to be processed.
add browserify and build scripts for producing dist to deploy.
use new index.html template and adjust build script to build dist.
add underscore and bind this to instance methods.
display the game board.
Bugfixes and features

Features
+Extended collision detection so that it now has effect
+Added proper bullet physics and hit detection
+Added UI Text for score and lives
+Added start of death screen
+Added asteroid death
+Added bullet death
+Added reset player to center after death
+Added gun cooldown for bullet firing

Bugfixes:
+Fixed undefined error.
+Code cleanup and removal of debug logging.
Address merge conflict.
add a world to render props on.
attempt to display 10 asteroids.
Quick change log tonight

Features
+Added level transitions (with bugs)
+Added loop/play once for sounds (badly)
+Misc additions for gameplay

Bugfixes
+No logged bugfixes fixed.
re-add world on next game loop.
use white background.
animate monsters on board.
remove save and restore because im not sure what it does.