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.
Code cleanup: destructuring request data and error handling

A few request handlers only used the `url` and `method` properties
on the request to do their job. This can be made this clearer by
replacing lines like:

  app.use (req, res, next) ->

with:

  app.use ({url, method}, res, next) ->

The latter says "this function only cares about the url and method
properties of this argument".

Wherever we were handling requests like:

    return next() unless req.url is '/' and req.method is 'GET'

I've changed it to:

    unless url is '/' and method is 'GET' then do next ; return

To make it clear that we're calling next for its side-effects and
to make it clear that nothing is being returned. Also I think it's
slightly clearer (in this case) to have the condition before the
the action to take if the condition is false.
Removed `id` attributes from the markup

Would prefer to only use these for actual anchor points
New item values sent via ajax

The server no longer responds by rendering the entire client-side
UI. Instead it just sends back the updated item encoded with json.

To redraw the UI with the new item value the client just reboots
itself. The client code _needs_ backbone (or something like it) to
clean it up.
New dependencies: backbone, bean, bonzo, qwery, underscore
Converted views to backbone views

Had to implement a custom version of backbone.$
Another note about what `backbone.$` can't do
Add `backbone.litcoffee` to the client fingerprint

Also killed a redundant sentence
ignore sublime workspace files
Ignore notes folder
New dependency: send - for serving files
Simplified serving the ui html and css with send module
Some ghetto tests
New dependency: dispatch - for cleaning up routing
Cleanup routes with dispatch
Replaced manual querystring body parser with connect's one
Factored out manifest creation into own module
Removed unused querystring parser dep
Added a "POST /" test, made PORT configurable, made slow test last
Namespace the db functions

Preparation for moving them to own module