[CB-2235] Fixed file transfer whitelisting.

The user agent sometimes being set to nil in iOS6 eventually led to the whitelist regex checks being skipped.  Setting the user agent from the command delegate fixes this.
Don't send callbacks when there are no listeners.
[CB-2290] iOS: 'CDVJSON.h' file not found when adding a plugin
Fix InAppBrowser on iOS 5.

We were calling an iOS 6-only method during initialization.
CB-2225 Take Two

The original fix didn't correctly detect if the load was a PDF and was
applying the "fix" to all InAppBrowser loads. This cause the
InAppBrowser to be affected by the whitelist when it shouldn't be.
Fix CB-2271 - Multiple Cordova Views.

The problem was that multiple views loading at the same time would end
up with the same User-Agent. This change adds a locking mechanism around
User-Agent setting, so that multiple views will load in serial instead
at the same time.

Adds a unit test that failed before the fix, but now passes consistently

https://issues.apache.org/jira/browse/CB-2271
Fixes CB-2209 (again) Contact ARC update

Previous fix missed the case when an addressBook value is not found.
including a manual relpath function

script originally used os.path.relpath, but that was introduced in
python 2.6, so anyone who is using an earlier version of python was
getting an error trying to create a project etc.
Fix usage message of update_cordova_subproject.
Delete obsolete instructions in bin/README.md
Tagging 2.4.0rc2

And updated RELEASENOTES.md
Updated RELEASENOTES for 2.4.0
Removed unused project setting in config.xml
Updated cordova-js to 2.4.0
Updated to 2.4.0
[CB-2395] Fix CDVViewController UserAgent lock

It was not being release when the view is unloaded mid-page load.
[CB-2280, CB-2281] SplashScreen fade and rotation

* Added 2 config properties in config.xml:
  * 'FadeSplashScreen' a boolean to enable or disable the fading.
  * 'FadeSplashScreenDuration' a float, which is the duration of the fade in seconds.
* Updated the template and test app to include these new settings.
* Enhanced the SplashScreen orientation routine
* Rewrote the splash screen orientation mechanism to include smooth transition while reorienting the device.
* Factored out the splash spinner logic into its own method for clarity.
Run uncrustify on CDVPlugin.m
[CB-2379] Update CordovaLib Project Settings according to Xcode 4.6 recommendations
[CB-2334] Add "body" property to FileTransferError object on iOS

Note that right now it assumes the response from NSURLResponse is text and not binary.