Order processing

1. Changed event generation to make  use of multi-dispatch
2. Added price event handler to order book
3. Added size field
3. Added pretty printing for orders