Added user controller, tests and edited routes

Requires testing alterations