Communicators

As specified in (#71), I'm comfortable with this.  Putting in the merge request for general inspection, and in case any of the devel team wants to merge this over the weekend.