Update User implementation

This is to update the fields for User. Introduced enum type for UserActivity and a class to hold Users' related sites.

Fixes gh-7