backoff@2.0.0 and necessary changes
Drop unused semver require
Merge pull request #313 from trentm/patch-2

Drop unused semver require
#284: null access-control-request-headers breaks default preflight
only a shallow copy of given `options` to avoid clone-of-prototype surprises.

This is for create*Client, <server>.{get|put|...}, etc. APIs.

Commit f49e2c2 introduced potential cloning of given `options.log`
Bunyan Logger objects in the `create{Json,String,Http}Client()` APIs.
This would result in an abort on the first log write:

    Assertion failed: (args.Holder()->InternalFieldCount() > 0), function WriteStringImpl, file ../src/stream_wrap.cc, line 298.
        Abort trap
Merge pull request #316 from trentm/shallow-clone

only a shallow copy of given `options` to avoid clone-of-prototype surprises
#283 maximum versioned routes
client DTrace probes
version bump
update http-signature
#283 broke typed routes
version bump
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.