Use NSBundle to load bundles instead of CFBundleLoadExecutable
Do not attempt load a bundle more times than it is needed
Unload the bundle if its state was previously unloaded. Sometimes
framework bundles use resource bundles of the same name and keeping
the framework loaded breaks them. OTH, loading and unloading a framework
bundle is sufficient for its executable code to be registered with the
Objective-C runtime.
[x] There is an issue for the bug/feature this PR is for. To avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it.
CFBundleLoadExecutable
PR Checklist
refs #1252