Reworked to use a completely functional approach

1. Old code was completely archived
2. All code was rewritten from beginning
3. Added data structures
a. Tick as a  discriminated union of
quotes (Bid/Ask, price, size, time, depth level)
trades (price, size, time)
b. price Node (price, bid size, ask size, time, depth level
c. market (best bid, best ask, last, time)
4. Added function to get default records and DU types
5. Added functions to update price node
6. Added function to update market
7. Unit tests for all the above