Added Send Receive test that tests through all pairs
Refactoring and consolidating single-process / multi-process unit testing