Initial implementation of SallyCommunicator

references #3