SD-672 back-end support for user preferences

Added schema for user preferences regarding user mentions notification + behave test
I think this should be a dict actually, we need to track the setting name and the setting value grouped by category.
@petrjasek Any thoughts?