Adds fake User model.
Adds authentication mechanism and basic User APIs.
Merge branch 'feature/user' into develop