[CB-4004] Fix Android JS bridge break caused by bad rebase before 5ba835c
Fix grunt tests by deleting plugin-related and legacy BB tests
[CB-4187] Fix the fix for start-up when no plugins are installed.
[CB-4281] Moving echo to a plugin in mobilespec
jshint cleanup (sorry im ocd)
[Windows8] remove all plugins
[CB-4420] Add a helper function for resolving relative URLs.

Note that the tests required a newer version of jsdom.
Change Gruntfile to auto-build before running tests
Make base64 tests work in browser as well as Node
[CB-4419] Remove non-CLI platforms from cordova-js.

They live on in the 2.9.x branch.
[CB-4419] Remove non-CLI bootstrap files from cordova-js.
[all] Move some start-up logic from cordova.js -> bootstrap.js
[CB-4428] Delete Android storage plugin from cordova-js

It will be moved into cordova-labs
[win8] Move commandProxy.js into windows8/

Doesn't look to be used by any other platform.
[all] Make pluginloader call a callback instead of firing a channel.
[CB-4418] Remove final symbols.js file by folding it into bootstrap.
[CB-4418] Delete loadMatchingModules() and move modulemapping call into bootstrap.js (from platform.js)
Move bootstrap.js logic into a proper module "init.js"
[android] Move code from bootstrap-android.js into android/platform.js
[bb10] Move code from bootstrap-blackberry10.js into blackberry10/platform.js