moved the WaitFor message logic to extension methods off of IMessagingHub
little bit of tracking code for messages in and out
implemented MessageHistory for testing scenarios
message tracking basics
moved extensions out into its own file