Add dynamicPath middleware.

This supports route params (e.g., :version) that point to different trees under the same filesystem root.
Return a BadRequest error when dynamic path is unresolvable.
Docs for dynamicPath
Add err.message to example BadRequest error handler.
Merge pull request #17 from zillow/dynamic-path-middleware

Support dynamic paths via route parameters