MessageDirector: Move thread-safety requirement to the MDUpstream.
MessageDirector: Fix -Wreorder warnings.
Tests: Add a few cases of sleep(0.1) to mitigate some race conditions exacerbated by the new threading model.