refs #9401. Create and Use base algorithm class
refs #9401. Add new algorithm.

Create a testing base class and move properties over to algorithm base class.
refs #9401. More shared tests.
refs #9401. Implement theta calculation.
refs #9401. Documentation and logging.
refs #9401. Rename algorithm to better reflect job.
refs #9401. Fixed in ReflectometryReductionOne.
Merge branch 'feature/9401_correct_positions' into develop