expose app-specific prototypes, cleanup/fix tests
add tests for exposing app-specific prototypes
refactor res.etag= regexp
Merge branch 'master' of github.com:koajs/koa
Merge pull request #85 from koajs/expose-proto

Expose proto
Merge branch 'master' of github.com:koajs/koa
fix 2 test requires
add {request,response,context}#toJSON()
add .body to Response#inspect()
this.originalUrl && this.request.originalUrl
conditional middleware need to be `.call(this)`

just realized this since we removed the top closure. i'm not sure if
there's a better way to solve this, but i'd rather have this
inconvenience than the extra closures.

we should add tests!!!
Merge pull request #87 from koajs/original-url

this.originalUrl && this.request.originalUrl
add app.keys support
ocd
fix stream leak on HEAD. Closes #91
Merge pull request #89 from koajs/keygrip

add keygrip support
add body.close check for HEAD requests
bump deps
context: cross-reference request and response
refactor context: move the non-delegated properties up