MarketDataStore

plus
changed FuturesVols to take ATM vols
Much refactoring of Curves and MarketData
Use of AnyVals
MarketData based unit testing environment
Qty has `checkedPercent` which is the same as `atmVol.checkedDouble(PERCENT) / 100.0`