SD-672 back-end support for user preferences

Added schema for user preferences regarding user mentions notification + behave test
I'll vote for client driven, I think the server shouldn't group the settings as this looks more like a client behavior.