feat/personal-calendar/database-get-personal-calendar-events

These changes should allow getting personal calendar events only or project calendar events only from the server. It also includes changes so that owners are tracked by string instead of User object (User is not really designed to be used outside WPI Suite Core).
This merge contains work by John French.
Dev has not changed since this branch was created (so no need to merge dev in).