added user preference for custom CSS and started working on other user preferences, this implements #83 and changes database structure