Copied .gitignore from lab3
Untracked some autogenerated files
Added test cases for synchronous message passing

One test runs the receiver then the sender, and the other runs the sender then the receiver. Both tests sleep and make sure the first process is blocked before running the second process.