refs #10187. Start refactoring processing logic

Make the same methods available for group processing as well as individual workspace processing.
refs #10187. Start modifying for processgroup overload.
refs #10187. Not fixed yet.

Looks like there's an issue with the m_filehandler not being initialized properly for some reason!
Refs #10246. Fixed PythonScriptsTest_IndirectCommonTests
Merge branch 'master' into feature/10246_Fix_os10.9_clang_failed_tests
Refs #10246. Fixed DataHandlingTest_GroupDetectors2Test
Merge branch 'master' into feature/10246_Fix_os10.9_clang_failed_tests
Refs #10246. Added space between arguments
Re #10246. w/ openmp thows runtime_error, w/o throws invalid_argument
Refs #10246 Undoing last commit because of errors on other platforms
Refs #10246 some macros should still be defined even without openmp
Refs #10246 ThreadPool no longer depends on openmp
Refs #10246 removed extra space
Merge branch 'master' into feature/10246_Fix_os10.9_clang_failed_tests
Refs #10280. Added class for rational number vector

It will be useful for implementing the translational part of SymmetryOperation, because values like 2/3 etc. occur and floating point math just makes comparisons etc. harder.
Merge branch 'master' into feature/10246_Fix_os10.9_clang_failed_tests
Refs #10280. Started writing unit tests for V3R
Refs #10280. Changed default constructor
Refs #10280. Finished unit tests, added documentation for V3R.
Refs #10280. Added parser for SymmetryOperation from [x,y,z] format.