1st pass multi-strategy setup-code
Added IStrategyEventReciever
Added a MarketDataSimulatorComponent

Such that there is a clear place for everything instead of the app
singleton.
Removed StratExec in place of interface and Component
Cleaned up init; singleton is gone.
Removed stub interface
Added a strategy control / view really
Added a simulation worker
All over

- MarketSimulatorException
- More Compoenent Code
various bits of wiring
added outer event wiring

- modified interfaces
- added base new style strategy
- component makes new sandbox if needed
cleanup and polishing
Comparable Sandboxes
GlobalExec Settings
Added "Portfolio"

And some small fixes
Added "SecuritiesData" for multi-security strats
Added multi-security feature Closes Issue #13

Closes Issue #13
Filling in update logic for general ledger
refactored marketSimulatorWorker_DoWork for snaps

this is very important; because there *must* be snaps in time for ALL
securities / constituents in the pool. details are in the code. lots of
events had to change to support this; but for the better -- because each
tick gives information about all other securities at that snap.
Corrected some small build issues

Added polymorphism to TradeEventArgs; they may be treated as positions.