More Consumer work and some new tests.
Working MessageConsumer