chore(routeresult): improve error message for bad param call
feat(routes): add implicit optional format param to routes

BREAKING CHANGE

This will break code that tries to handle routes such as:
'/foo/:bar.:baz'

You can now handle this with:
'/foo/:bar'

When this route matches '/foo/cats.gif' then request.param("format")
will be ".gif"

Fixed #90.
style(router): shorten extremely long lines
fix(routes): allow custom :format variable in route