Performance improvements when interacting with Apple frameworks
Fix test target settings and FakeTask implementation.
Fix tests. Change default iOS device names for Xcode 6.
Call SimDevice method to erase simulator contents and settings.
Redirect otest-shim output directly to files for iOS Simulator tests
Replace [*TestProbe specifiedSuite] with [*TestSuite allTests].
Add framework search path with XCTest for Xcode 6 iOS simulator launch environment
Improve simulated device and sdk selection mechanism.

Summary:
In xctool tests we are using cached output of xcodebuild -showbuildsettings. It could happen that sdk, that was originally used to generate it, i.e. iOS 6, is not available on the machine which actually runs xctool tests. In that case we could try to find the best compatible pair <simulated device, simulated iOS sdk>.
Add functions to XCToolUtil that return paths with test frameworks.
Set `DYLD_FALLBACK_FRAMEWORK_PATH` path with testing frameworks when running iOS Logic Tests.
Fixed different memory issues and analyzer warnings.
Updated approach of extracting base sdk version from full version.