Real user route tests, including catching error!

There are two "blocks" of tests for routes
1. Tests that the route file (user_routes.js) handles all the routes and verbs listed in the 'expectedPaths' object, which should match with listed API
2. Tests that all the routes and verbs listed in the route file (user_routes.js) are in the 'expectedPaths' object, so there are no extra, unexpected routes or verbs declared