PendingComm edits such that synchronous communication does not match actions from the same thread
Renamed cycle to self cycle
Fixed minor atomicity bug in decentralized. Added cycle test. This should be caught by the cycle detector.