Implement user data repository. Fixes T1131

Summary:
 - Add user data respository
 - Added missing user fields to core user entity
 - Add test cases

Test Plan: - `.gradlew test`

Reviewers: PapaLee, dkobia, dalezak

Subscribers: shadowhand, rjmackay

Maniphest Tasks: T1131

Differential Revision: https://phabricator.ushahidi.com/D523