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()
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)
Add require isomodel module to ruby scripts.
Update weather conversion to use OpenStudio Standards

Rename coolingSystemIPLV to coolingSystemIPLVToCOPRatio
Merge pull request #573 from craigins/47211625_ISOModel

47211625 iso model working from @craigins
[#47211625] Remove ruby_OpenStudioISOModel_wrap.cxx

Generated files should never be checked in.
[#47211625] Fix compiler warnings and errors

 - Commented out unused variables (should probably be removed)
 - Correct calls to fstream constructors
 - Eliminate use of DBL_MAX and DBL_MIN
 - change uint to size_t (correct for 64bit windows)
 - remove "statements with no effect"
 - Some minor formatting changes
[#47211625] Get ISOModel Unit tests executing

 - Use the resourcesPath() to find exampleModel.ISO
 - Prefer to throw an exception instead of casting NULL to an invalid
   object and corrupting memory when no model can be returned
 - remove main() from library object which was overriding the main()
   provided by gtest.
 - Add test assertion to make sure model was loaded properly
[#47211625] First round of getting ISOModel up to C++ standards

  - eliminate any remaining #defines
  - move (some) namespace level values into classes
  - eliminate C style casts in favor of static_cast<> c++ casts
  - re-indent to match OpenStudio standards
  - use const & for passing of complex types instead of pass by value
  - remove empty constructors / destructors (let the compiler defaults
    do their jobs)
  - remove (void) function arguments - unnecessary
  - use C++ member initializer list when appropriate
  - move variable declaration closer to use / where it can be
    initialized in some places
  - Add assertion where variable sizes are assumed, to avoid memory
    error possibility