Add initial structure (Chapter 2)

- Instrument as the basic of finance instruments
- LazyObject, Handle, Observer, PricingEngine - basic helper structure +
initial interfaces