Refs #9501 Algorithm initialiation

Init method is done, and other files have been created in preparation.
Refs #9501 Exec and some unit tests

The exec method has been converted as well as many of the unit tests that check for throws
Refs #9501 Fix Typo in variable name

fixed a typo in a test for a variable name
Refs #9501 More Unit tests complete

The rest of the unit tests have been ported

ReflectomteryReductionOneAuto recieved a fix to prevent an uncaught out of bounds error. Now throws a different error after a check wiht a sensible error message

ReflectometryWorkflowBase recieved a fix to prevent name-less workspaces causing problems when compared with the default value.
Refs #9501 Fully replaced python version

the version number of the c++ version has been changed to 1

The python version of the algorithm and test have been removed
Refs #9501 Removed mistakenly added file

Added a file meant for another branch by accident, now removed.
Refs #9501 Fix build servers, edited cmake file

broke the build servers by forgetting to modify the cmake files for the files i deleted. the cmake file has been updates
Refs #9501 Documentation update for the algorithm

Docs for ReflectometryReductionOneAuto have been updated and two usage files added
Refs #9501 Fix Warnings and correct references

The exceptions are no longer references, as it apparently wasn't the right way to do it

The compiler warnings should be fixed
Merge remote-tracking branch 'origin/feature/9501_ReflectometryReductionOneAuto_to_Cpp'