Refactored routes to be seperate from other server configuration

Routes are testable by being modular, accepting control objects like
an express app and/or initialised passport.
Merge pull request #3 from knotsoftware/refactor-routes

Refactored routes to be seperate from other server configuration