Fix setting of _nativeReady when cordova.js is lazy-loaded.

https://issues.apache.org/jira/browse/CB-1978
Interim js patch for [CB-2094] issue
Fixes CB-2209 Contact ARC issues

Rather than using __weak references, improve memory mgmt between
core foundation call, CFDictionaryGetValueIfPresent() and ARC code in
extractAddresses, extractIMs and searchContactFields apis.
[CB-2071] InAppBrowser: allow UIWebView settings like main CordovaWebView
Separate the echoArrayBuffer call from normal echo
Fix NPE when PDF is opened in InAppBrowser.
Refactor User-Agent logic into a helper class.
Fix for CB-2225

This uses a work-around with caveats :( to prevent the User-Agent from
being changed when the InAppBrowser loads a PDF.

This also adds a User-Agent getter to CDVCommandDelegate.
Remove a debugging log statement.
Add a code comment that points to the PDF/User-Agent JIRA issue.
Disable broken test.
Added interim js for latest changes.
Added cordova-js 2.4.0rc1
Added whitelist unit test to check for query param matches
Updated version to 2.4.0rc1
Merge branch 'master' of github.com:mwoghiren/cordova-ios