Refactor pass

1. Encapsulated all the game state into a startTyping function so it wasn't
   hitting the global state
2. Extracted a Timer object that I could test independently
3. Moved the event listener from the DOM to the JavaScript
4. Made it so the game didn't start until the window had finished loading.
Don't bind to window.onload when jasmine is running

Exposed the methods that were actually being tested back into the global scope.
refactored based on zee's comments
visual styling and new test string
Merge pull request #10 from gopher-snakes-2013/refactor

Refactor