[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 am a bit rusty on DB stuff. If we set ```CREATED``` this way, wouldn't it always be updated everytime someone does an update to a row? The ideal would be to have ```CREATED``` capture the time that the row was inserted, right? Atom Hopper does it this way, but I think it's not correct.