Use the configured error handler for unknown urls

Reordered middleware setup in app.js and added urlNotFound handler.

Started integration tests that boot the application and issue mock requests
using supertest.