PLAT-3968 - Historical shock market data implementation

Specification, provider, factory and snapshot for applying a historical
shock to market data.
PLAT-3968 - Add historical shock provider to component factory