First version of user settings

Commiting the first version of user settings. It adds user settings to user object initialised with default settings. It supports adding them to the database. This change still doesn't influence in any way the presentation of data this will be hopefully changed in the next commit.