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.
Merge upstream

Conflicts:
	lib/router.js
Merge pull request #598 from gwicke/master

Updated: Simplify and correct path segment regexp #476