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.
Merge branch 'feature/9501_ReflectometryReductionOneAuto_to_Cpp' into develop