Added documentation to UserData.

Changed visibility of addSetting to private. Settings should be added
through changeSetting.
Added documentation to UserIO.
More documentation
More documentation
More documentation, only GamePlayState remains to be done.