Add ModelObjectList to OpenStudio.idd
Add initial refrigeration objects to OpenStudio.idd

This adds…

Refrigeration:Case
Refrigeraion:Condenser:AirCooled
Refrigeration:Compressor
Refrigeration:System
Add ModelObjectList model files

The cpp, hpp, and *_Impl.hpp files for ModelObjectList generated by the
ruby script. The hpp and *_Impl.hpp have a rough first attempt at the
required methods for this model object. Also in the OpenStudio.idd the
OS:ModelObjectList was moved from the' \group OpenStudio HVAC' to
'\group OpenStudio Resources'
Merge branch 'AddModelObjectList' into 53549881_Refrigeration
Add initial refrigeration model object files

This adds the ruby generate class generated hpp, _Impl.hpp, and cpp
files for the following objects…

Refrigeration:System
Refrigeration:Compressor
Refrigeration:Case
Refrigeration:Condenser:AirCooled
Add Refrigeration objects to model build targets

This adds the required code for Model to see the new Refrigeration
objects. This also adds a new ModelRefrigeration.i swig interface file
for the refrigeration objects.

The ScheduleTypeRegistry is started but need to double check that
values are correct.
Implementation of ModelObjectList methods

This implements addModelObject(), removeModelObject(),
removeAllModelObjects(), and modelObjects().
Merge branch 'AddModelObjectList' into 53549881_Refrigeration
Implement RefrigerationSystem and update constructors

This implements all methods in RefrigerationSystem and updates the
constructors in RefrigerationCase, RefrigerationCompressor, and
RefrigerationCondenserAirCooled.
Include ModelObjectList in Model target

This code adds ModelObjectList to Model to be built and seen by the
Model code. This also fixes a couple minor build errors.
Merge branch 'AddModelObjectList' into 53549881_Refrigeration
Fix build errors

Changed curve names from 'CubicCurves' to 'CurveCubic' and so on, as
well as other build errors.
Add ForwardTranslate and fix build error

Adds ForwardTranslate for:

Refrigeration:Case
Refrigeration:Compressor
Refrigeration:Condenser:AirCooled
Refrigeration:System

This also fixes a build error in RefrigerationCase related to
ThermalZone.
Change OpenStudio.idd, refrigeration constructors, dataset

Change the RefrigerationSystem fluid type field to choice instead of
object-list. These choices are limited to the refrigerant data included
with EnergyPlus.

Add fluid properties idfObjects to forwardTranslateRefrigerationSystem
based on fluid choice.

Add R11 refrigerant dataset for use by forward translator. More
datasets for all refrigerant choices will follow.
Fix build and runtime errors, add FluidProperties to ForwardTranslator

Adds createFluidProperties to ForwardTranslator. This can be used by
any model object translator that needs to add FluidProperties for a
given dataset of refrigerants.

This also adds another findIdfFile method to get the resource idf file.
Update CTORs, add glycol method, add more fluid data sets

The CTORs of all refrigeration objects are updated to initialize with
correct data and objects.

Overloaded ForwardTranslator::createFluidProperties so glycol fluid
properties can be created.

Added more refrigerant data sets to the qrc.
Added: R12, R22, R123, R134a, R404a, R407a, R410a, NH3, R507a, R744
Add clone and remove methods

This adds the clone() and remove() methods to ModelObjectList.
Merge branch 'AddModelObjectList' into 53549881_Refrigeration
Add clone, remove, and/or children methods

This adds clone(), remove(), and/or children() methods to the 4
refrigeration objects when needed.

RefrigerationCase, RefrigerationCompressor, and
RefrigerationCondenserAirCooled all changed to derive from ParentObject
and implement children() to take care of the various curves in the
objects.
Fix bugs and orphaned objects

Small bug fix in RefrigerationSystem::compressors().

Now Cases and Compressors are not orphaned in Model when they are
removed from the ModelObjectList.