User object

Closes #45

This is the User object for create, edit, login, and retrieval of private or shared studies and analyses.
If you are already assuming that your input is correct, then don't put any checks, and add a note section on the method documentation saying that the code is assuming the input is correct. This applies to any other similar behavior