Enabled to return with debug message. Refs #8685.
Added new unit test for returning matrix workspace. Refs #8685.
Add debug output. Refs #8685.

1. Enabled to output more detailed debug information;
2. Code refactored for parallelization by OpenMP.
Fixed a Windows compiling error. Refs #8655.
Adapted to new FilterEvents splitter workspace property. Refs #8685.
Parallelized with OpenMP. Refs #8685.
Fix unresolved merge conflicts.

Refs #9059
Merge remote-tracking branch 'origin/feature/9168_Refl_Transmission_Run_Enhance'
Merge remote-tracking branch 'origin/master' into feature/9208_icat_gui_hang_fix. Refs #9208.

Conflicts:

- Code/Mantid/MantidQt/CustomDialogs/inc/MantidQtCustomDialogs/CatalogPublishDialog.h
- Code/Mantid/MantidQt/CustomDialogs/src/CatalogPublishDialog.cpp
The Python-level declareProperty methods are now static

They also accept a boost::python::object as the first argument so that
they can match against multiple types of base class.
Refs #5157
Merge remote-tracking branch 'origin/feature/9089_icat_keep_alive'
Add check to prevent crash. Refs #9208.
refs #9194. Kill loops and parralelize remaining loops where possible.

Remove loops that are not required. Use OpenMP to parralelize existing
loops. Major change is to pre-calculate background indexes in parallel
since the calls to BackgroundStrategy.isBackground() could be expensive.
Fix check for DataProcessor as base class.

Refs #5157
Use DataProcessorAlgorithm as base for algorithms requiring history

Refs #5157
refs #9194. Reserve neighbours to avoid resize on pushback
Refs #9239 Initialise variables in constructor.

The converity scan should be satisfied with the way I'm initialising these variables now.
Add windows DLL include. Refs #9208.
Refs #9229 fix interface filename bug
restrict use of loadnexusmonitor. re #9240