Merge remote-tracking branch 'origin/feature/9371_Refl_MVP_Base_Setup'
Refs #10222 Provide class descriptions in headers.
Refs #10222 Add prototype label to new refl gui
Refs #10222 Remove IReflPresenter.cpp
Refs #10222 Refactor exception usage in hasValidModel()
Refs #10222 Remove uneeded CreateTransmissionWorkspaceAuto params
Refs #10222 Fix transmission workspace validation

Input transmission workspaces were incorrectly failing validation when
loaded with a child algorithm. This was because they were never entered
into the ADS, so they were being wrongly seen as default input values.
Refs #10222 Rework processRow

* Run algorithms as children and only put workspaces in ADS at
  the last possible moment

* Cache transmission workspaces more effectively

* Expose TOF and transmission workspaces to the user at the end of
  processing.
Refs #10222 Remove NullMainViewPresenterTest
Refs #10222 De-duplicate RefMainView mock objects
Refs #10222 Document QtReflMainView slots more explicitly
Refs #10222 Merge getUserString into askUserString
Refs #10222 Refactor IReflPresenter's notify method

We no longer pass flags separately. By passing them one at a time
directly with notify we bypass a potential race condition and vastly
simplify unit testing logic.
Refs #10222 Fix ReflGui unit tests
Merge branch 'feature/10222_refl_gui_review_changes' into develop

Conflicts:
	Code/Mantid/MantidQt/CustomInterfaces/CMakeLists.txt