Refs #9343 Refactor function to use existing code
Refs #9343 Remove unused function.

Searched code base and it appears this is no longer needed anywhere.
Refs #9343 Remove unused argument.

This option does nothing and is not used, so should be removed.
Refs #9343 Refactor extract functions.
Add doctest module & TestCase, TestSuite & DocTestOutput classes

Refs #9874
Parses documents where all tests passed.

Refs #9874
Refs #10000. Fixes CID 1228893.
Refs #10000. Fixes CID 1228892.
Refs #10000. Fixed CID 1228891.
Refs #10000. Fixes CID 1192623.
Refs #9343 Checkpointing work.
Refs #9993. Added SymmetryOperation interface.

Two operations implemented as example: Identity and Inversion.
Refs #9993. Added more symmetry operations

Changed PointGroup interface. Changed unit test for 6/mmm, since
(1 2 3) is a special hkl in that group. The test now uses (7 2 3).
Fixed the issue described by Roman. Refs #9949.
Refs #9714 one more doc test
Refs #9993. Removed superfluous symmetry operations.

They were not used anywhere in the PointGroup code, but maybe they will come back later.
Refs #9993. Added unit tests for all symmetry operations.

Re-structered tests a bit, so that each operation can be tests with a single call to testSymmetryOperation with the expected parameters.
Refs #9993. Symmetry operations have identifier now
Refs #9993. Added documentation for SymmetryOperation
Refs #9993. Improved unit tests for SymmetryOperation

Identifiers are checked agains regex, added more meaningful output on error through the use of TSM_...