CB-5971: Factor out package/project name validation logic
CB-5971: Add unit tests to cordova-android
CB-5971: Fix package / project validation
CB-7017 Fix onload=true being set on all subsequent plugins
CB-7018 Clean up and deprecation of some button-related functions
Merge branch 'master' into 4.0.x (bindButton changes)

Conflicts:
	framework/src/org/apache/cordova/CordovaWebView.java
	package.json
Delete onReset and resetJsMessageQueue from CordovaWebView interface

These are implementation details that do not need to be exposed.
Remove fields from CordovaWebView interface

Fields don't make sense in an interface.