Make order book to have multiple orders per requester

Also, split it into OrderBook and OrderMap and decouple it from
exchange id generation.