Refs #10135. Made comparison function const
Refs #10135. Made getName const
Refs #10135. Introduced HM-symbol for point groups
Refs #10135. Changed HM notation

For most symbols this was just removing spaces, but for monoclinic, I decided to have the "usual" case with unique axis b as 2/m and the c-axis should be unique, this has to be made explicit.
Refs #10135. Added a factory for point groups

PointGroup objects can now be constructed through the factory using the Hermann-Mauguin symbol.
Refs #10135. Added comments.
Refs #10135. Made method names consistent
Refs #10135. Fixed failing unit test
Refs #10135. Added __repr__ method for Kernel::V3D python export
Refs #10135. Exported PointGroup and PointGroupFactory to python
Refs #10135. Added factory for SymmetryOperations
Refs #10135. Fixing initialization error
Refs #10135. Removed duplicate code from SymmetryOperationFactory
Refs #10135. Using SymmetryOperationFactory in PointGroup-definitions
Refs #10135. Using PointGroupFactory in PointGroupTest
Refs #10135. Extended one of the tests for PointGroupFactory
Refs #10135. Added unit tests for SymmetryOperationFactory
Refs #10135. Exporting SymmetryOperation and -Factory to Python
Refs #10135. Adding __hash__ to Python interface of V3D

This is required for correct use in a set, because the default hashing does not work.
Refs #10135. Added init-method to PointGroup

This solves the problem of depending on initialization order of PointGroupFactory and SymmetryOperationFactory.