Change args to allow for multiple protocols in the future.
Define a MasterService.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12043 e27351fd-9f3e-4f54-a53b-843176b1656c
Borrow more from metafd.py


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12044 e27351fd-9f3e-4f54-a53b-843176b1656c
first working twext.who.test.test_groups.GroupAttendeeReconciliation.test_groupAttendeeReconciliation


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12045 e27351fd-9f3e-4f54-a53b-843176b1656c
add 2nd assert to twext.who.test.test_groups.GroupAttendeeReconciliation.test_groupAttendeeReconciliation


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12046 e27351fd-9f3e-4f54-a53b-843176b1656c
test rename and factoring


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12047 e27351fd-9f3e-4f54-a53b-843176b1656c
add twext.who.test.test_groups.GroupAttendeeReconciliation.test_unknownPUT and fix


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12048 e27351fd-9f3e-4f54-a53b-843176b1656c