refs #9906. Large speedup using pre-canned workspaces.

Reduced runtime from 25 seconds to 1.5 seconds using pre-canned workspaces. More refactoring needed.
refs #9906. More refactoring. More reuse. 0.8 second processing.
refs #9906. Create and use virtual refl instrument.

Make a very simple reflectometry instrument in memory and attach a single monitor and a single detector spectrum to it. Avoids All IO related to both data and instrument, and can be used to create tiny reflectometry workspaces.

Makes a huge difference to test speed. Only applied to ReflectometryReductionOne at this stage.
refs #9906. Ported more tests over and made faster.
refs #9906. Fix compiler warnings.
refs #9906. Remove unit tests that are now sys tests.
refs #9906. Fix windows warning.
Merge remote-tracking branch 'origin/feature/9906_RRO_auto_unit_test'