Add ISOModel stubs for Brian

[#47211625]
Put in simulate method

[#47211625]
Fix SWIG bindings

[#47211625]
Initial commit of the ISO SimModel [#47211625]
Fixed some simulation bugs.

Added UserModel loading from *.ISO file and creating SimModel
Added Main to SimModel to run
Make SimModel less public.
More rearranging to attempt to get unit tests to compile for namespace global functions.
Update unit tests for user model

Add functions to provide access to parameters in the user model
Update SimModel header to undef min/max to allow the ruby wrapper to compile
Add ruby overload for value=

Expose UserModel.loadWeather()
This is going to be harder to fix than one night

[#57544654]
rename max to avoid #define confusion

expose weather data in UserModel so that scripts have access
add unit testing and unit testing resources for Sim and User Models.
Update example model with a valid dhwSystemEfficiency

Update unit tests to reflect new data
Add a flag to indicate whether the user model loaded successfully
Update to use std::strings instead of char*

change #define DEBUG to be project specific
Add comments to public functions
Update loading of weather file to accept an absolute path or a semi-relative path (relative to the ISO file)
Adding test files from PNNL

[#57544654]
Adding more test files

[#57544654]
Add require isomodel module to ruby scripts.
Fix error in "convectioncoefficient" ScheduleTypeLimit units

This fixes an error in ScheduleTypeLimits::units() for
"convectioncoefficient". The IP and SI units appear to be switched.
Merge remote-tracking branch 'remotes/origin/develop' into 57544654_Intersect2
Update weather conversion to use OpenStudio Standards

Rename coolingSystemIPLV to coolingSystemIPLVToCOPRatio