[CB-1285] initial commit of exif header writer source, with appropriate license, migrated from incubator repo
[CB-1285] removed dead code in implementation, fixed xcode warnings, commented
[CB-2699] Bug in dynamic loading of a plugin at CDVViewController's registerPlugin method
[CB-2308] Correctly delegate to CDVInAppBrowser webView:didFailLoadWithError
[CB-2308] [ios] Report errors when InAppBrowser fails to load page
[CB-2384] Re-fix - Add new iOS Project Setting to suppress the form accessory bar above the keyboard

Also includes uncrustification
Make sure version of uncrustify is correct in the pre-commit hook
CB-2674 Add prompt to Notification API for iOS

- adds native code corresponding to JS added in CB-2679
Remove some unnecessary argument checks in CDVNotification

The JS ensures that all the params are present, and that they are not
nil.
CB-2691: Splashscreen should block user interaction

- this disables user interaction while splashscreen is shown
[CB-2732] Only set camera device when allowed.

The camera device can only be set when the source type is
UIImagePickerControllerSourceTypeCamera (ie. we're actually using the
camera).
Merge remote-tracking branch 'upstream/master' into CB-1285
[CB-1285] added support for additional metadata provided by camera in iOS updates, tested and refined rational approximation algorith, added support for additional datatypes
[CB-1285] added unit tests for CDVJpegHeaderWriter, tests rational approximation and utility functions involved in the creation of the APP1 data block in a JPEG header. For test of APP1 data block integrity, best method is to read resulting image
Added KeyboardShrinksView preference to CordovaLibTest config.xml
Added 2.6.0rc1 cordova-js
[CB-2759] Update www/ Application for iOS
Updated version to 2.6.0rc1
Added __CORDOVA_IOS__ macro
Merge remote-tracking branch 'upstream/master' into CB-1285

merging upstream changes into local branch