New dependencies: browserify and coffeeify

Browserify is fucking huge :(
Modularize the client side code (with browserify)
app.coffee -> server.coffee
Relocated client side dependencies domready and reqwest

Browserify supports loading client-side code from node modules so
that's how we'll manage these deps.
Have the appcache also cache app.js
Clarification of what githubify is for
Factored loading the data from the server into its own function
Sublime project file

If this project is opened with `open app.sublime-project` instead
of `subl .` then the sublime window will ignore the files in
`/node_modules` when doing project wide searches. This removes noise
from the search results and makes searches must faster.
Factored out two views from the client side rendering code
Factored out client initialization and init errors to own fns
Init is called for it's side-effects, not it's return value

Using the `do` keyword communicates this to the reader
Introduced a loading screen and an error screen

The screens are shown/hidden by toggling classes on the body element.
So this commit introduces a CSS file.