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.
Refs #9369 Fix unit tests.
Refs #9369 Tweak history interface size.
Refs #9369 Refactor linking with child history.
Refs #9369 Get ScriptBuilder to write to file from GUI.
Refs #9369 Encapsulate temporary prop value creation and management.
Refs #9369 Fix comment spaces in script output.
Refs #9369 Let WorkspaceHistory create a view of itself.
Merge remote-tracking branch 'origin/master' into feature/9369_upgrade_history_gui

Refs #9369

Conflicts:
	Code/Mantid/Framework/API/inc/MantidAPI/Algorithm.h
	Code/Mantid/Framework/API/inc/MantidAPI/AlgorithmHistory.h
	Code/Mantid/Framework/API/inc/MantidAPI/WorkspaceProperty.h
	Code/Mantid/Framework/API/src/AlgorithmHistory.cpp
	Code/Mantid/Framework/API/test/WorkspacePropertyTest.h