[ob-013] Almost completed with MatchingEngine
Realized matching engine is a misnomer, this only handles one order book, so we still need to have a dispatcher for all books. Both historical data and strategy can now write to it using the correct on<Message>
callbacks. Now MatchingEngine just needs to maintain an output event queue.