Update README with latest information and project URLs
Add ITUNES_METADATA_PLIST_FILENAME #define for reuse
Turn "could not locate foo" message into a warning instead of confusing users
Rename do_wait_when_needed() to better wait_for_operation_to_complete()
Use carriage return correctly when displaying status messages from device
Detect device removal and abort operation in that case
Push bundleidentifier variable further out in scope to allow broader use
Improve command line output for more clearity and unification
Don't wait for a notification during uninstall as there is none sometimes
Remove wait timeouts as they appear unreliable on operations with large apps
Do not ignore result of asprintf to silence compiler warning
Remove "iPhone" wording and use more general term "iOS device" in error message
Use an enum and a single variable for determining command to run
Print error if user attempts to supply multiple command arguments
Print error if no command was supplied
Swap "-u" and "-U" arguments and print deprecation warning if still used

All other tools around the libimobiledevice stack use a lower case
"-u" argument to specify a target UDID. This change swaps the "--uninstall"
and "--udid" argument short form to provide consistency while allowing
the use in the old way as a fallback.
Merge remote-tracking branch 'upstream/master'
Set runpath to '@loader_path/'.