JavaDoc update
Updated and added loads of documentation
Removed the option to subscribe to changes in User class, as this doesn't make sense, as this is just a POJO, and shouldn't contain such logic. Instead use the SessionManager