Registration routing

* Add a post route to register
* Refactored the db/models --> makes interacting with the models much easier without doing everything asyncrony