User profile upgrade

- UserProfile stores a epoch timestamp for Terms Of Use signing time. 
- UserProfile no longer requires ObjectSchema to use