[CF-340/CF-349/CF-343] Productize Preferences Service

    [CF-343 - Clean up schema] Removed setup method from preference service
    [CF-343 - Clean up schema] Provided sample db for development purpose
    [CF-349 - Changes to db schema] Denormalized tables to directly save json scheam in the database
    [CF-349 - Changes to db schema] Renamed tables and removed unused classes
    [CF-349 - Changes to db schema] Changes to map slick tables to case classes
    [CF-349 - Changes to db schema] Changes to map joda time to sql timestamp in slick
    [CF-349 - Changes to db schema] Created sql to be used when creating a new postgres database.
I believe, created time and updated time gets set to default value, the first time you insert a row. After that for updates, we have to pass the update time and the created time will not change.