refs #9364 Performance test
refs #9364 Working performance test
refs #9364 Add parameter through pointer implemented

and deployed within CopyInstrumentParameters. The map is now  copy of itself ? (clear way to introduce cow_ptr to map)
refs #9364 clone method on Parameter and test for it.
refs #9364 CopyInstrumentParameters clones parameters rather then

recreates it through strings
refs #9364 Avoid copying second parameter map.

swap contents of new map with contents of old map instead.
refs #9364 Comments bla bla
Re #9439. Added code to parse index ranges in 'domains' attributes
Refs #8922 Add support for nested history saving.
Refs #8922 Refactor history loading.
Refs #8922 Add support for loading nested histories.
Refs #8922 Fix bug with WorkspaceProperty.

Should only give the workspace a temp name if we have a pointer to a workspace.
Refs #8922 Add unit tests for nested WorkspaceHistory loading.
Refs #8922 Fix SaveNexus and SaveNexusProcessed to capture history.

SaveNexus and SaveNexusProcessed wouldn't append a record to the history.
This commit fixes that issue and leaves a record on the input workspace so the result is that we get a
complete history, but we lose the execution start time and duration.
Refs #8922 Fix unit tests.
Refs #8922 Remove commented out code in LoadNexusProcessed

It looks like history was loaded here at some point in the past. May as well remove this
while I'm here.
Refs #9494. Store the current label instead of a pointer to ws group

The label gets updated when new data is loaded and is used for workspace
naming and grouping. This seems to be more robust than storing a shared
pointer and fixed the problem.
Refs #9494. Make the grouping function add to group if it exists

It makes it potentially faster and we can check for duplicates to avoid
endless warnings.
Refs #9494. Set the correct include path

Forgot to fix that when rebased the ticket onto the master
Refs #8842 Ignore OSIRIS diffraction reduction for other instruments.