Added PriceNode diff calcs and refactored OrderBook

1. Made PriceNode Type immutable
2. Add function to calculate diff between two price nodes
3. Refactored update on quote to calc priceNode diffs and return as
dict()
4. Added last and lastSize fields to Order Book
5. Cleaned up OrderBook Type
6. Improved quote pretty print