Add plenum ModelObject classes

The basic AirLoopHVACSupplyPlenum and AirLoopHVACReturnPlenum classes
have been added.  At this point they can be constructed, but they are
not yet part of the AirLoopHVAC topology therefore they are not yet
functional.

[#63321724]
Implement AirLoopHVACSupplyPlenum::addToNode

addToNode is the main worker method for inserting a plenum into an
AirLoopHVAC structure.  This is a complete method with tests.

[#63321724]
Implement AirLoopHVACReturnPlenum::addToNode

Like AirLoopHVACSupplyPlenum::addToNode, this is the basic mechanism for
adding return plenums to an AirLoopHVAC topology.  This implementation
is complete with tests.  More convenient methods will be added to the
API on top of this.

[#63321724]
Implement AirLoopHVAC::addBranchForPlenums

[#63321724]
Add tests for creating plenum branches
Refactor Loop::demandComponents

Factored out a function to trace the components between demand splitter
and mixer in preparation to make this call recursively when there is
plenum system between the main splitter and/or mixer.
Generalize (partially) HVAC topology tracing

This work treats HVAC topology as a graph and uses a generic recursive algorithm
inspired by the Ford–Fulkerson algorithm to trace HVAC all HVAC
components between source and sink.  This algorithm is still being
developed and implemented behind the existing API like
Loop::demandComponents() but should make implementation of this code
much cleaner.

http://en.wikipedia.org/wiki/Ford–Fulkerson_algorithm
Adding standards building and space type fields to SpaceType

[#60055098]
Initial exposure in the OS app, can't figure out how to get autocomplete working with other behavior I want, want to revisit this again
Autocomplete is working now

[#60055098]
Fixing crash

[#60055098]
Added OS:Fan:ZoneExhaust to IDD.  Kyle, I'm not totally sure about the System Availability Manager Coupling Mode Field.  I kept it for now.  I didn't build yet.  I will do that now after commit.
Updating IDD

[#60055098]
Progress

[#60055098]
Fixing some compiler errors, a few linker errors remain

[#60055098]
Fixing another compiler error

[#60055098]
Compiling and linking, need to see if we want to deprecate building sector type

[#60055098]
Fixing bad idd object in 0.9.6

[#60055098]
Removing buildingSectorType from Building API
Adding standards info to building and climate zone, need to do some visual tweaks and add info to constructions

[#60055098]