Server side multi user backbone models, v0.0.16

Backbone models use a singleton for 
communication with the server. This works 
perfectly fine on the client (browser), where
only one user may be logged in. However, on the
server, it is possible that different backbone
model instances should belong to different users.

This commit extends both Model and Collection with
an 'init' static method. The first parameter
to init is an object that is used to extend the
request on the server.

Thus, to authenticate the request:

```js
var post = Post.init({user: user}, {_id: '23'});
post.fetch({success: success});
```
Catch errors in routes, return as routing error
addEventListener should be called on the window object.
Add explicit check for href=='#'
Remove + support form path regexps

https://github.com/visionmedia/page.js/commit/1e30234c17882901338feaafac594158ddd20339
Release 0.0.17
router.browser method for client side only routes
Underscore the template name as well, for namespaced templates
Route through full stack for error handling

If an error is raised in the api, the full stack
is needed to handle it.
Make redirecting from within a route work.
Use jquery to bind 'click' (so it can be triggered by $.click)
expose querystring as highbrow.querystring
Add fetchAndContinue to Model/Collection:

Allows simplified code in router functions:

load = function(ctx,next) {
  ctx.posts = new Posts();
  ctx.posts.fetchAndContinue(next);
}
Publish 0.0.18
Fix DOM_EXCEPTION error from pushstate
0.0.19