fixed small bug
cleanup
GeneralLedger add IPosition; where TradeEvent is IPosition
refactored GeneralLedger
Final cleanup; first run, no graphics / metics yet -- system is fairly solid.

Added some helpers like Buy(10), that are dependent on internal state