Make order book to have multiple orders per requester

**Description:** Make order book to have multiple orders per requester.
Also, split it into OrderBook and OrderMap and decouple it from exchange id generation.
**Testing:** test-directed refactoring and extension.
**Coverage:** 96.25% for the market package.