User object

Closes #45

This is the User object for create, edit, login, and retrieval of private or shared studies and analyses.
I'm not sure if this is actually an `IncompetentQiitaDeveloperError`, the user can provide an empty string...