Start improvement work on the CONTAM code

Begin work that will ultimately end with new unit tests, more
integrated code, and less dumb.
Streamline CONTAM object construction, add test
Simplify constructors for AirflowPath
Move CONTAM files to airflow subdir
Change Contam.i ifdef guards
Add surface network builder, rename files
Fix initialization of QCoreApplication with no GUI
[#80334374] Connect DropZone2 to ModelObject_Impl::onChange to update displayed text on IG name modification.
Continue airflow renaming, add network build test
[#80334374] Improve conditional nesting.
[#80334374] Add new model signals and appropriate slots to provide finer granularity in GridView update mechanism.
Merge remote-tracking branch 'origin/develop' into 80334374_ImproveGridViewRefreshSpeed
[#80334374] Correct indexing when adding new row.
[#80334374] Add methods addRow and removeRow.  While addRow works, removeRow will require additional logic to fully delete fully the widgets and their containers.
Trying to get at local test that reproduces problem on server

[#79483828]
Flesh out surface network builder for CONTAM/AFN
Merge remote-tracking branch 'origin/contam-improvements' into airflow-network-builder

Conflicts:
	openstudiocore/src/airflow/CMakeLists.txt
	openstudiocore/src/airflow/PrjObjectsImpl.hpp
Add missed CONTAM test file
[#80334374] Add IddObjectType filter to reduce false signals.
[#80334374] Compile fix.