Add the ability for setting user preferences(gh #27, gh #28 and gh #29)

Create model/view/controllers for user config.
Enable user to update his preferences.