Update and fix Fan:OnOff

FanOnOff had various bugs in its implementation.

When the FanOnOff is removed, previously it would not remove() the
curves associated with it due to missing children() function.

FanOnOff used inheirited addToNode() implementation, which allowed it
to be added to an AirLoopHVAC. This is not possible in EnergyPlus.
FanOnOff can only be added to a containing HVAC Component, such as
Unitary, ZoneHVAC, etc.

The constructor required two curves to be passed into it but then
created two curves within the constructor, never using the passed in
curves. This has been changed.

FanOnOff within EnergyPlus does not require the two curves, which allow
the change from constant speed to multi speed. However, the current
OpenStudio implemenation requires these curves thus a new overloaded
constructor is made which creates constant curves and does not require
the curves to be passed into the constructor. This allows FanOnOff to
be modeled as constant speed.

The unit tests for FanOnOff are also updated to have better test
coverage.
Update FanOnOff to be included in components

Update AirLoopHVACUnitaryHeatPumpAirToAir,
ZoneHVACPackagedTerminalAirConditioner, and
ZoneHVACPackagedTerminalHeatPump to allow FanOnOff.

Update containingHVACComponent and containingZoneHVACComponent to find
the HVACComponent with the FanOnOff object.

Update unit tests.
Adding property information to the NSIS installer
Version numbers updated for v1.1.4 [#61742158]
Update FanOnOff, exclude ZoneHVAC:UnitHeater

For some reason I thought ZoneHVAC:UnitHeater used Fan:OnOff but it
does not.
Update ForwardTranslators to out put air inlet/outlet nodes

Found during E+ integration tests. The fan’s air{inlet,outlet}node
needs to be set in the containing hvac component. This is added to the
respective ForwardTranslators.
Merge branch 'Update_FanOnOff' of https://github.com/ORNL-BTRIC/OpenStudio into ORNL-BTRIC-Update_FanOnOff
Fixes issue #644 (for David's model only) by sorting on space name when merging thermal zones.  This is more a band aid than a real fix, different results may still occur if spaces are renamed. I think the actual problem has to do with instability in EnergyPlus given the geometry in this model.  There are other tests in the regression repository that exhibit similar behavior.  I will leave those to Kyle.

[#60780124]
Merge branch 'develop' of github.com:NREL/OpenStudio into develop
Merge branch 'develop' of https://github.com/NREL/OpenStudio into develop
Merge remote-tracking branch 'origin/develop' into sdd
SDD: Improve translation of four pipe fan coil