MarketDataStore

plus
changed FuturesVols to take ATM vols
Much refactoring of Curves and MarketData
Use of AnyVals
MarketData based unit testing environment
```find . -name \*.scala -exec awk 'length > 120 {print FILENAME "(" FNR "): " $0}' {} \;```