Adding req.matchedVersion(), tests, and docs

This new method makes it easier for routes to determine which version from their list of supported versions matched the accept-version header string.

Rebase added committed: Fixing stylistic issues with pull request