add http verbs methods to Router

By having the method verbs available on the router, users can set up
disjoint routers and organized paths easier.

It is now possible to have a .js file export the router.middleware and
attach these paths using an `app.use('/path', middleware)` call. This
means that any routes written in the separate file do not need to have a
full path hardcoded as they can be mounted by the application anywhere.

This is already possible using `router.route(verb, args)` however is
needlessly verbose without this patch.
fix jsonp whitespace escape. Closes #1132
Merge pull request #1454 from shtylman/router-http-methods

add http verbs methods to Router
change router callback check error message

to read:

Error: .get() requires callback functions but got a [object String]
Don't mangle the options object in res.cookie

Make a copy of the cookie options before mutating it to pass to
cookie.serialize. This prevents unexpected things from happening when
we try to use the same options object multiple times.

Also add a test to verify that the options object does not change
after a request is made.
Merge pull request #1458 from gmethvin/cookie_options

Don't mangle the options object in res.cookie
update connect
Release 3.0.6
Allow colons in passwords for req.auth

Passwords in basic auth can contain colons (as per RFC2617), while
usernames cannot, so assume everything after the colon is a password.
This makes req.auth return the correct value if the user uses a colon
in his password.
Merge pull request #1462 from gmethvin/colon_auth

Allow colons in passwords for req.auth
refactor vhost example
use app.get() for x-powered-by setting

see: http://stackoverflow.com/questions/14285050/broke-up-express-app-into-submodules-now-my-custom-x-powered-by-does-not-wor
change prev commit to use app.enabled()