[PLAT-2445] LiveDataServer auto-resubscribe on heartbeat

If a heartbeat is received for data but there is no subscription, the
server will now automatically subscribe for the data.
Merge remote-tracking branch 'origin/develop' into develop
[PLAT-3494] Add targetType to the view status key
[PLAT-3494] Rework option to include user and remove target type option
[PLAT-3494] Modify status model test to include target type
[PLAT-3494] Include target type in the view status result
[PLAT-3494] Add method to generate default model without aggregation
[PLAT-3494] Modify status reporter tool to produce default result without aggregation
[PLAT-3494] Add csv template to produce csv outputs
[PLAT-3494] switch off unit test as aggregation needs reworking
[PLAT-3558] PointSelector matches multiple IDs
[PLAT-3585] Scenarios / Selectors can apply to multiple calculation configurations
[PLAT-3586] - Scenarios should have names
[PLAT-3583] Initial vol surface support
[PLAT-3583] Add vol surface to Scenario
[PLAT-3580] Rewrite the spec->req buffer when reusing/composing an old output.
[PLAT-3588] Remove PositionCount property from builder before adding new value.
Removed copy pasta options.
[PLAT-3590] Added code to catch 404 and default appropriately if config not available.
[PLAT-3591] Made fields volatile