User object

Closes #45

This is the User object for create, edit, login, and retrieval of private or shared studies and analyses.
Add a message on the error. If it is always the same, just overwrite the `__init__` on the exception definition class