Expose Router constructor.

Expose Router constructor instead of middleware, allowing people to modify or
use the Router's prototype methods. Middleware is exposed separately allowing
instantiation of the router without mounting the middlware.
Remove unused dependencies.
Bump version to 1.4.3