Refs #9343 Do some re-factoring.
Added warning when instrument fails to load

Refs #9966
Refs #9973 Add extension to file filter.
Rename indirect interfcae to Indirect Data Reduction

Refs #9966
Fix issues caused by opening both direct and indirect

Refs #9966
Fixed bug indirect mapping type display bug

On loading new window mapping type selected in
combo box did not relate to what was shown on UI

Refs #9966
Re #9335. Fixed a bug in TimeSeriesProperty.
Refs #9714 doc test for NormaliseVanadium
Refs #9714 doc test for SelectCell algorithms
Fixed build issue casued by incorrect include filename

Refs #9966
Refs #9342 Add check for scipy include.
Merge remote-tracking branch 'origin/feature/9335_gen_filter_int_log'
Refs #9974 - Include version number in DOI titles.
Refs #9342 Fix for broken RHEL6 build.
Added workspace examination method. Refs #9976.
Re #9884 Add eqsans setup info
Enabled to skip spectra without detectors. Refs #9976.
Fixed some header issue. Refs #9933.
Refs #9342 Missed import.
Indirect/direct UI improvements

Made load instrument managed algorithm
Restored original indirect layout (reflector & analyser
on same line as instrument)
Moved instrument loading warnings to log

Refs #9966