PLAT-6790 Add non Bloomberg specific future curveinstrumentprovider
To be consistent with the way FloatingAnnuityDefinitionBuilder is used

See InterestRateSwapSecurityConverter
[REQS-490] First draft of the inflation demo/tests.
[PLAT-490] Added US CPI data.
[REQS-490] Calibrated inflation curve and present value.
[REQS-490] Change hierarchy of PriceIndexCurve to introduce an interface.
[REQS-490] Added inflation curves with seasonality and known starting values.
[REQS-490] Added unit tests and argument checkers.
Merge branch 'develop' into topic/REQS-490

Conflicts:
	projects/OG-Analytics/src/test/java/com/opengamma/analytics/financial/provider/curve/CurveCalibrationConventionDataSets.java
	projects/OG-Analytics/src/test/java/com/opengamma/analytics/financial/provider/curve/CurveCalibrationTestsUtils.java
Merge pull request #203 from OpenGamma/topic/PLAT-6790

PLAT-6790 Add non Bloomberg specific future curveinstrumentprovider
[REQS-490] Added argument checkers and corrected some doc.
Merge pull request #243 from OpenGamma/topic/REQS-490

Topic/reqs 490
PLAT-6826 Add equals and hasCode() to some classes that omitted them
PLAT-6828 Add caching round redis sources
PLAT-6832 - In memory snapshot now gets named snapshot
PLAT-6829 - legacy cds not setting start date
PLAT-6829 LegacyCDS backwards compatible constuctor
Merge pull request #246 from OpenGamma/wip/LABS-1

PLAT-6832/6829
Merge pull request #219 from OpenGamma/topic/swap-converter

To be consistent with the way FloatingAnnuityDefinitionBuilder is used
PLAT-6840 Add noCopy constructor for ImmutableLocalDateDoubleTimeSeries