MarketDataStore

plus
changed FuturesVols to take ATM vols
Much refactoring of Curves and MarketData
Use of AnyVals
MarketData based unit testing environment
can you do `$data.market` or does it need to be `${data.market}`?