SD-672 user preferences - fresh back-end support implementation
Merge remote-tracking branch 'anca/preferencesBranch'
fix(preferences): make tests pass
Merge pull request #267 from petrjasek/fix-preferences

user preferences
spike(services) - introduce services and injected data layer.
spike(services) - update preferences to use BaseService class