Re #8623. Initial version from class_maker.
Re #8623. Adding properties to the algorithm and making it compile.
Re #8623. Adding test files.
Re #8623. First fully functioning version.

There is only one test written so far and it needs documentation, but
otherwise it is good.
Re #8623. Adding doxygen.
Re #8623. Filled in another test and fixed the bug it exposed.
Re #8623. Getting NOMAD test working.
Re #8623. Adding another NOMAD test.

The previous one was for a NOMAD oddity, this time do the actual
focus position only one.
Re #8623. Refactored test to remove some duplicate code.
Merge branch 'feature/8623_characterization_file' into develop