Initial commit. Supports multi-agent S5. Support for public announcement operators has not yet been implemented.