BlockingCollection bus implemented

Not the fastest possible solution. A lot of sleeps in tests.
Need to find more effective architecture.