[#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
Support up to two fans on AirLoopHVAC

[#69205098]
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
Java support compiling, not yet working

SWIG issues abound. In a followup commit I will get it working and
request comments on the changes implemented.
Get java swig bindings compiling

@macumber please review. Most of the problem is that we can be
inconsistent with static/nonstatic/return types of overloaded methods

Java gets rather whiny if the return types change between overloads,
plus, things like IddObjectType is declared non-static in the base
class, but static in the derived classes. Java REALLY doesn't like that.
java bindings nominal working

 - review from Dan @macumber required (see previous commit)
 - significant testing needed