SD-672 back-end support for user preferences

Added schema for user preferences regarding user mentions notification + behave test
yep it should be a list. and we need to have 1 per user which is a bit tricky. i was thinking it could be a dict on user resource but hidden via projection on users endpoint, and this user preference endpoint would on the other hand hide everything else.