Simplify and correct path segment regexp

http://tools.ietf.org/html/rfc3986#section-3.3 explicitly includes sub-delims:

sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="

It also includes the colon and the empty string.

Restify paths don't need to consider the query part of the URL as those are
already split by the node http server. This leaves us with basically zero or
more chars that are not a slash, which is what you'd expect when matching a
path component.
Allow an `options` object to be passed into the authorization plugin.
- options will be applied to the `httpSignature.parseRequest` method.
do not compute the MD5 Hash of a partial content
Merge upstream

Conflicts:
	lib/router.js
error event wrapper should always present

Signed-off-by: Vladimir Bulyga <xx@ccxx.cc>
Merge pull request #598 from gwicke/master

Updated: Simplify and correct path segment regexp #476
Adding #598 to changes
moving error on
Merge pull request #604 from dan-luk/error-wrapper

Wrap error and move on
v2.8.0 release
tweak #604, version bump
Add tests
Issue #460 - Provide direct access to https server options if needed.
Issue #460: Add httpsServerOptions to docs.

Add a documentation line for httpsServerOptions which is passed directly
to https.createServer.
if a string is provided to createClient, rather than opts, assume that it's a url.
fixed formatting.
added documentation.
Merge pull request #619 from bcoe/default-url

Default to url, if string provided to createClient
Adding #619 to the changelog
Merge pull request #614 from Gnaphron/master

do not compute the MD5 Hash of a partial content