Updating BBM plugin to use cordova event system

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Changing the plugin.xmls for PIM so that the files are required in

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Fix bug in config.xml (preference vs preferences for packageCordovaJs)
Update deploy-mobile-spec command to specify mobile-spec version

- can specify branch/tag/sha of mobile-spec
- removed 'plugin add' action
- updated deploy-mobile-spec description

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
fixed jshint error

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Stop bundling JPPS and Utils in test app.

These are currently in the project template, but will be treated as dependencies in the future.

Reviewed by: Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by: Tracy Li <tli@blackberry.com>
Add reporter to test app for CI

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Updated jake-deploy-test-app to fetch/install plugins rather than calling add

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Update all plugin.xml files with platform tag

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Updated blackberry.invoked and blackberry.invoke.card to use cordova events

Reviewed by Bryan Higgins <bhiggins@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update BBM events to use document and change context on start

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update identity to use cordova.exec

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update blackberry.io to use cordova.exec

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Convert blackberry.app events to cordova

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update sensors to use cordova.exec and document events

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update blackberry.system to use cordova.exec

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Fix identity unit test
Update io.filetransfer to use cordova.exec

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Update ui.dialog to use cordova.exec and events

Reviewed by Jeffrey Heifetz <jheifetz@blackberry.com>
Tested by Tracy Li <tli@blackberry.com>
Removed jsdom from dependencies to avoid npm install error on windows

Tested by Tracy Li <tli@blackberry.com>