User object

Closes #45

This is the User object for create, edit, login, and retrieval of private or shared studies and analyses.
Provide the set of keys that raised the error:

`raise QiitaDBColumnError("non info keys passed: %s" % cls._non_info.intersection(info))`