Adding array support for app.use.

This will allow middleware suites to push each unit of middleware into the stack
without requiring implementors to list out each app.use. This will be extreamly
helpful in the case of middleware suites that produce a variable number of
middleware units. An example would be a router.