Token-based authentication

This PR introduces authentication on top of the User model.
True. Gonna change that.