Re #9179 Modified simulation
Re #9336 Added monitors to IDF
Re #9336 Monitor data are stored in the WS.
Re #9336 Calculate distance source monitor.
Re #9336 Added some fake tof correction for monitor. To check.
Re #9179 First cut USANS reduction algorithm
Merge remote branch 'origin/master' into 9179_fixup

Re #9179

Conflicts:
	Code/Mantid/Framework/PythonInterface/plugins/algorithms/USANSSimulation.py
Re #9179 Put peak def in geometry
Refs #9369 Add HistoryView and HistoryItem classes.
Refs #9369 Add unit tests for HistoryItem and HistoryView
Refs #9369 Add new methods to HistoryView

We can now unroll/roll the entire history with one call.
Refs #9369 Update unit test for HistoryView

This includes more verbose testing.
Refs #9369 Add script builder class.

Builds a python script from a HistoryView.
Refs #9369 Improve ScriptBuilder output formatting.
Refs #9369 Add unit tests for ScriptBuilder.
Refs #9369 Add doxygen comments for classes.
Refs #9369 Update history GUI for nested history.
Refs #9369 Only declare DPA test algs at test time.
Refs #9369 Swap to using pointers for PropertyHistory objects.
Refs #9369 Connect final child property name with parent output name.