refs #9389. New algorithm created.

Basic destructive unit tests added.
refs #9389. Vertical correction working for single detector.
refs #9389. Implement moveComponent and test.
refs #9205. Offseting working for linear as well as point detectors.
refs #9389. Better documentation and testing.
refs #9389. Make input workspaces on the fly.

It's actually only the detector positions that we care about in this algorithm. Data is not important.
Therefore use LoadEmptyInstrument to indicate to future users and maintainers that this is the case. Should also be quicker than running Load.
refs #9389. Fix warnings.
refs #9389. Fix more warnings.
refs #9389. Fix type conversion warnings.
refs #9389. Fix type dereferencing rules.
Merge remote-tracking branch 'origin/feature/9389_correct_positions_refl'