Auth

This PR was born out of the `users` (#103) branch. It will handle authentication only, once the users are in place.