Revert "Couldn't revert this, need to sync."

This reverts commit 81ad4016e9dd8df6fb618992b3f66056855ea8f2.
Write basic parallel unit test.
Write threaded test for TypeIDTable
PLA tests.
Implement ReportMatrixInfo stuff with visitors.
More simple test fixes.
Unit test fixes.
Controller behavior test.
DataIO tests.
Update CMake and Qt version numbers. Remove compiler checks on *nix platforms for now due to Clang on OSX not being configured correctly.
Fix a couple tests.
Make clear filter button more visible.
Move CTest stuff to Testing dir.
Add regression test CMake option.
Slot connection corrected; error code propagated.

Regression tests now work with regards to error code = pass/fail.
Add check to prevent building in source directory.
Delete some defunct test networks.
Fix some port/connection tests, label TODO tests.
Merge master into me.
Manually merge CTest changes in.