Initial RefrigerationDefrostCycleParameters commit
Add DefrostCycleParameters to RefrigerationCase
Add DefrostCycleParameters to RefrigerationWalkin
Add unit tests for RefrigerationDefrostCycleParameters
Initial createSimpleSchedule function

This is the beginnings of a simple compact schedule generating function
within Forward Translator.

It takes a vector of Times and double values then converts them, in
existing order, into a Schedule:Compact IdfObject.
Update Case and Walkin forward translators

This implements DefrostCycleParameters simple schedule generation in
each of the forward translators for Case and Walkin.

There is a new Impl only function in Case and Walkin,
defrostStartTimes(). This function returns an ordered vector of Times
if they are set.

This also eliminates some bugs in createSimpleSchedule and adds
documentation to createSimpleSchedule header file.
Fix bug in createSimpleSchedule

Schedule:Compact requires the schedule to have a value for all 24
hours. Also, Schedule:Compact requires the last value to be 24:00,
which differs from Openstudio::Time which represents it as 00:00.

So now if defrost1StartTime doesn’t equal 00:00 or is less than 24,
Case and Walkin create an Openstudio::Time for 24:00.

createSimpleSchedule now translates 00:00 to 24:00 for use in
Schedule:Compact and makes sure it is the last value.
Merge branch 'develop' into add_refrigeration_api_helpers

Conflicts:
	openstudiocore/src/model/RefrigerationCase.cpp
	openstudiocore/src/model/RefrigerationCase.hpp
	openstudiocore/src/model/RefrigerationCase_Impl.hpp
	openstudiocore/src/model/RefrigerationWalkIn.cpp
	openstudiocore/src/model/RefrigerationWalkIn.hpp
	openstudiocore/src/model/RefrigerationWalkIn_Impl.hpp
Fix merge conflicts

Conflicts:
	openstudiocore/src/model/RefrigerationCase.cpp
	openstudiocore/src/model/RefrigerationCase.hpp
	openstudiocore/src/model/RefrigerationCase_Impl.hpp
	openstudiocore/src/model/RefrigerationWalkIn.cpp
	openstudiocore/src/model/RefrigerationWalkIn.hpp
	openstudiocore/src/model/RefrigerationWalkIn_Impl.hpp
Clean up extra includes in forward translator

These are the worst offenders of extra includes that do nothing for the
specific forward translator.
Initial attempt at using graph theory for Loop

This adds a virtual ::edges() method to all HVACComponent objects.
Objects that need a specific implementation reimplement ::edges().

findModelObjects(), a Depth First Search in Loop, uses the edges()
methods to find the immediate downstream components of a specific
ModelObject. It then recursively continues until it finds all objects
between the source and sink.

This passes all unit tests and visual spot checking in OS App. Next
step is to implement caching.
Update loop search
Unit test for ::edges()
Add comments and update unit tests
Dont require model objects to be QObject class gen

[#71319684]
Add HeatExchangerFluidToFluid

[#71319684]
Add ZoneControlHumidistat

[#70115116]
Add translate HeatExchangerFluidToFluid

[#71319684]
Add forward translator and unit tests

[#70115116]
Add humidistat to OS App

First pass at adding humidistat to OS App
[#70115116]