* Beginning of the chapter text.

  The same content is also available at:

      http://audrey.nu/pages/99lines
* Copyedit
* Handle up-down key and remove strict mode (one fewer thing to explain)
* More destructuring parameter bindings
* Use querySelector which makes the `` syntax more justified
* Thoroughly comment the .js files.

  Also: If the worker has not returned in 0.5 seconds, terminate it,
  back up to the previous state, and make a new worker.
* Add ENTER handling and switch to Angular $timeout
* De-golf the keydown handler.

  Also changed $scope.$apply to the easier-to-explain $timeout.
* Some more comments
Merge remote-tracking branch 'upstream/master'
* Try redo $scope.calc() in case worker.js is not loaded in 500ms
* Make it clear that init and calc are two steps
* Property Method Assignment (Object Initializer Shorthand)
* Rename dist/ to es5/ to make it clear that this is legacy mode
* Avoid an extra server roundtrip by loading main.js first
* Get traceur runtime and static-here from npm
* Load worker.js first to ensure cache
* Add mime for static-here
* Basic concepts
* Typo