refs #9455. Create and use intermediate structure

This is easy and safe to do, because unit tests will pick up any changes
in the final output TableWorkspace.
refs #9455. Break jobs into distributed parts.

This is not yet executing in the context of an openMP loop, but the
working is now fully separated, and should be thread-safe.
refs #9455. Run jobs in parallel.
refs #9455. Add progress reporting.
refs #9455. Add signal value checking.

Add tests for this too.
refs #9455. Add radius calculation.

The code is functionally correct, as the tests show, but the
implementation is not good. Needs some refactoring work before this is
complete.
refs #9455. Refactor to separate processing.

Refactor to separate out unfiltered from filtered processing. Code
duplication still needs to be addressed.
refs #9455. Refactoring to achieve better code reuse.
refs #9455. Add row limit features.

Fully tested functionality provided.
refs #9455. Fix warning.
Merge branch 'feature/9455_cluster_faces_enhance' into develop