Add office hours

This adds the concept of office hours, perhaps in many forms:
* one-on-one with individual learner
* one-on-all with all learners at a given site
* one-on-few with a learner's research group
* etc?