Use MVars for exchanger instead of mutexes and conditions.
Merge pull request #40 from jdantonio/mvar-exchanger

Use MVars for exchanger instead of mutexes and conditions.