PLAT-3538 - Allow a snapshot to tick

Uses market data manipulation functions to allow a static
market data snapshot to tick.
PLAT-3538 - Allow a snapshot to tick

Add extra test and javadoc
Merge remote-tracking branch 'origin/develop' into develop