Code clean-up of FileTransfer

- Fix warnings about toLowerCase()
- Don't assume connections are HTTP (fails for file://)
- Use StringBuilder
- Remove no-ops of disconnect() & keep-alive
[CB-2213] Added NATIVE_URI support.

This is mostly the same as FILE_URI on Android.

Also replaced calls to `stripFileProtocol` with the more general-purpose `getRealPathFromURI`.  This helps support some operations on content URIs.
[CB-2095] Delete file on FileTransfer.download fail
Add check for build targets in create script

I installed the android sdk via homebrew, which does not install any build targets by default.

That resulted in the create throwing the following somewhat cryptic error.

An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY >&/dev/null exited with 1

This just adds a check that the variables that are set to the values of the build targets are properly set, and exit if they are not.
CB-2408: There should be a check for the browser history, but the logic intentionally doesn't match
Update framework/src/org/apache/cordova/ContactAccessorSdk5.java

`Im.PROTOCOL` is a String, not an int. Treat it as such to prevent an Exception being thrown when parsing `null`.
[CB-2297] Fix for geolocaion database error
[CB-2213] Add NATIVE_URI to the quick-return logic.
CB-2447: Remove use of deprecate org.apache.cordova.api.Plugin
Adding link to cordova.io in readme
minor readme stuff
CB-2446: Ugly, but workable fix
Merge branch 'CB-2447' of git://github.com/jamesjong/cordova-android
CB-2447: This is a non-trivial task.  Migrated test plugin to modern plugin API.
CB-1605: Going through Eclipse warnings, removing the unused imports
Updated XML for the test project
CB-2282: Turning on AppCache
CB-2458: gracefully exit with back button
If users do extra initialization, we can get NPEs when hitting the back
button before loadUrl() has been called.
-Null fenced code in startOfHistory() that gave us an NPE when hitting
Back button with useBrowserHistory=true
-Call finish() in Back button code when no history since with
useBrowserHistory=true it would just hang while the app inits
-Call loadUrlIntoView() first in handleDestory() since with
useBrowserHistory=false, the default behavior would try to use the baseUrl
which is null
Tagging 2.5.0rc1.  Updating files
Apparently the JS was wrong when tagging