support requests with a binary body

if no content-type is given, or the content-type is either
one of application/json, application/x-www-form-urlencoded,
multipart/form-data or starts with text/ then encode in utf8
otherwise let req.body be a buffer.
add new server.versionedUse()

To bind server.use to specific versions.
#335 fix content-type routing and req.accepts() to use real mime parsing
Merge pull request #333 from Aldaviva/master

Cache-Control max-age should show minutes, but is instead showing kilominutes (e.g. 3.6 vs 3600)
Merge pull request #312 from timkuijsten/binbody

support requests with a binary body
lint cleanup
#322 add `req.route` (Tim Kuijsten)
minor server.toString() tweak
Merge pull request #327 from timkuijsten/versioneduse

add new server.versionedUse()
lint cleanup
version bump
#335 - typed upload routing, take N
server.url: handle net.address() returning null
version bump
#319 Treat DTrace as optional (again, sigh)
route options.contentType can be a String or an array of them
lint/style cleanup
changelog update
stop logging client_req in bunyan output
version bump