User class and comments

Massive update to comments and rdocs.
* Added definitions for the arguments
* rdocs have been reformatted for ease of reading
* All classes and modules have a documented comment
* Started the User class for user management (not done needs avatar
management)