Started to implement the algorithm.  Refs #8089.
Fixed some bugs.  Refs #8089.
Checkpointing work (progress).  Refs #8089.
Finished the implementation. Refs #8089.
Refs #8508 Little more than the header
Added property ProjectID. Refs #8089.
Correted some typos. Refs #8089.
Re #8536. Added an option to check if the file is writable.
Re #8536. Using new FileValidator functionality in FileProperty.
Re #8536. Using absolute path in the error if possible.
Re #8536. Creating a clearer error message in FileProperty.
Re #8536. Don't create a temporary file.
Import numpy in TubeCalibDemoMerlin_Adjustable.py re #8263

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Refs #8534. Initial files for new VectorColumn class.
Refs #8550. Make the column class templated.

Instantiated for int for now and done a simple test.
Import numpy in TubeCalibDemoMerlin_Simple.py re #8263

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Refs #8508 Moved to a C++ algorithm

modified:   Framework/CurveFitting/CMakeLists.txt
new file:   Framework/CurveFitting/inc/MantidCurveFitting/DiffRotDiscreteCircle.h
new file:   Framework/CurveFitting/src/DiffRotDiscreteCircle.cpp
new file:   Framework/CurveFitting/test/DiffRotDiscreteCircleTest.h
deleted:    Framework/PythonInterface/plugins/functions/DiffRotDiscreteCircle.py
Refs #8550. Read method functionality, plus tests for it.
Refs #8550. Print implementation and tests.
Refs #8508 Cosmetic changes in the code