* Previously, the macOS bundle executables were installed into
bin which does not adhere to Apple guidelines and causes
issues with certain frameworks like Qt. The install has
been refactored to install the executables into MacOS
Fixes#2928
* Extend Travis config to build and deploy FreeCAD on
macOS with Qt5, in addition to Qt4
* Link PySide wrapper to <bundle>/MacOS
* Warn on install_name_tool failures (work-around to
confirmed Apple install_name_tool bug)
* Reference XCTest "Current" framework versus "A"
* macOS install path must be <bundle>/MacOS in order for
QLibrary to find qt.conf to set the correct bundle paths
* Refactored to add an explicit graph traversal to set the
dynamic loader id to handle the case where a bundled
resource does not have any children
* Fixed the case where rpaths were not removed from
libraries without children
* Improved diagnostics when bundling fail to finds
a dependent library in the search path
Mantis: #0002886
Refs: #535
* DYLD paths are set properly to prevent loading libraries external
to the bundle
a. LC_ID_DYLD is set to the basename of the library name (i.e.
not the absolute path) when it is copied into the bundle
b. Existing LC_RPATH entries in libraries are removed before adding
the bundle-relative RPATH
* Added configurable diagnostic logging to aid in debugging
Fixes 0002886
1. Set python dependency paths in Application Bundle adhering the Homebrew convention of installing them in prefix/libexec
2. Add appdmg configuration to produce an os x disk image for FreeCAD application distribution
3. Added a Tools convenience script to produce an archive name from a serialized Version.h file using the convention FreeCAD_{Major Version Number}.{Minor Version Number}-{Git Revision Count}.{Git Short SHA}-{OS}-{Arch}