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.