[#65315174] Reorganize openstudio for versioning of files

Executables, so's and shared folders are versioned to allow for multiple
version deployments while keeping the expected layout for unix
deployments.
[#65315174] Place ruby libs in shared location in linux

Ruby libs now install into a (somewhat) self contained location at
<prefix>/lib/openstudio-<openstudioversion>/ruby/<rubyversion>/

Symlinks are installed which point from
<prefix>/lib/ruby/site_ruby/<rubyversion>/ to the installed location.
This allows for easy placement of additional ruby installations if
needed and makes the ruby .so finding easier to accomplish.

I also updated the ruby PATH to be smart about symlinks and point to the
actual location instead of the symlink location.

I have one further test to make, but I think this is ready. @axelstudios
might need to review it because of the linux folder layout changes. I
tried to keep other platforms the same that they were because they
already make self contained installs of ruby.

@nllong
Fix relative path access to installed ruby

[#65315174]
MacOS doesn't like version numbers on bundles

But that's OK, since the install folder is versioned anyhow, but this means we
cannot fix the multiple-install issue on macos as Alex was hoping.

@axelstudios

It's possible that versioning only the executables would work and would gain
us the fix we are hoping for.
Merge remote-tracking branch 'origin/develop' into 65315174-UpdateForChefDeployment
[#65315174] Update superbuild swig, necessary for contam on macos
Initial AirLoopHVACUnitarySystem object
Update AirLoopHVACUnitarySystem object
Update containingHVACComponent(s) for new Unitary
Add unit tests and fixes due to unit tests

Adds unit tests for AirLoopHVACUnitarySystem along with various bug
fixes due to the unit tests.
Fix failing unit test

Fixes a failing unit test in AirLoopHVAC:UnitarySystem when removing a
unitary system with coils attached to a plant loop.
Add DX coil translateAndMapModelObject 'magic'

This change allows translateAndMapModelObject to use the correct
forward translator for DX coils depending on whether or not they are
part of a containing system, such as a unitary system.

This checks if the coil is on an AirLoopHVAC (and thus use
translateFoo) or if the coil is in a containing component (and thus use
translateFooWithoutUnitary).
Add ForwardTranslateAirLoopHVACUnitarySystem
Merge remote-tracking branch 'origin/EP81' into EP81_UnitarySystem
Fix build issues
Merge branch 'EP81' into EP81_UnitarySystem
Add ability to track repeated warnings in eplusout.err

 - Unit test added with 1000's of repeated warnings
 - Test current failing, repeated warnings need to be
   split off from regular warnings still
Fix translate errors found during integration test

In forward translation for AirLoopHVACUnitarySystem there were two
errors. One dealt with fan placement within the unitary system and node
names.

I also updated SetpointManagerMixedAir updateFanInletOutletNodes()
implementation slightly while tracking down an issue. Now it only loops
through all supplyComponents once to find the different types of fan
types.
Add unitary system into OS App
[#68827294] Finish implemenation of recurring energy plus warnings