Fixed several more race conditions within the MessageBus

- Fixed condition that lead to concurrent subscribe cases working incorrectly
- Made topic death scenarios maintain state correctly
- Added InterlockedHelper to do a CompareExchangeOr
- Fixed existing tests to work with the new "dying" state of topics

#2070