This commit fixes two subtle issues discovered while testing the updated schema-routes.coffee. I noted that modifying the URL in the browser's address bar window was _retriggering_ sections of the bootstrapper. Turns out that those URI modifications trigger app cache events. This version calls removeEventListener on all appcache events when the app cache monitor reaches a terminal state. Once the bootstrapper completes, we don't want to hear from the appcache again until there's another page reload.

Additionally this commit contains a fix to the InPageHashRouter class in schema-routes.coffee to explicity set path back to "" (i.e. location.hash = '#/') in the case the user modifies the URI and hits enter leaving us a badly formed hash route (e.g. foobar.com/# or foobar.com/index.html# should redirect to foobar.com/#/ and foobar.com/index.html#/ respectively.