added "purpose" for Orderbook item. Clients can now distinguish between
receiving a new order, a cancel, and executed or sell.
Order matching implemented