Copy over built product from target build location instead of placing built products in DSTROOT.

Copy over the built product with PRODUCT_NAME from the BUILT_PRODUCTS_DIR instead of using DEPLOYMENT_LOCATION
to directly place built products in DSTROOT.
Extract common code between showing build settings and building.
Remove printf debugging. Remove extraneous whitespace.
Fix build failure due to treating frankified_build as the .app directory if it did not exist.

The copy command used to copy the built .app bundle into the frankified_build directory would only copy the .app into the frankified_build directory if the build directory already existed. If the build directory did not exist, the contents of the .app bundle would be copied into frankified_build.
Fix copy from DerivedData to build output dir failing if previous app bundle exists.

Specified the full path for the app bundle, which resulted in copying to the correct app bundle if no bundle already existed, but copying the new app bundle inside the old app bundle if it did already.
Fix not overwriting when copying from DerivedData to frankified_build.
Merge branch 'multiple-built-apps-fix'

Conflicts:
	gem/lib/frank-cucumber/cli.rb
Fix missing build_mac ivar by extracting.
Support launching retina and iPhone 5 devices.
Update DeviceCommand to report the device instead of the device family.
Make device types constants.
Warn about duplication
Add documentation.
Update comment.
Revert unintentional change to launching timeout.
Merge branch 'launch-app-retina'.