Merge pull request #4 from rodms10/autoPermission

CB-5416 - Need to auto generate manifest.webapp with appropriate plugin permissions
Adding support for privileged
Check if privileged attribute is 'true'
CB-5833: Copy/link to custom merges and config.xml when

When using cordova create with --link-to or --copy-from /some/dir, if /some/dir
cntains merges or config.xml in addition to www, they will also be copied or
linked
Windows 8.1 update breaks app manifest parser

The powers-that-be at Microsoft decided to add another namespace to the package.appxmanifest when I updated my Windows 8 app to Windows 8.1. The Package/Applications/Application/VisualElements element now has a namespace prefix of "m2:" which causes an error during project preparation. This commit contains a quick, low-risk update to accommodate that change.
CB-6491 add CONTRIBUTING.md
[Windows8] re-added BOM : CB-5421 Add BOM to all html, js, css files to ensure app can pass Windows Store Certification
Split out cordova-lib: move cordova-cli files

HISTORY:
git log <file> will show no history from before this commit for files that
moved. To see full history use either
git log --follow <file>
or
git log cli_pre_lib <old file name>

'cli_pre_lib' is a tag for the last commit in cordova-cli repo made before
cordova-lib was split out.
Remove all cordova-lib files
Update package.json to use cordova-lib
Fix require paths to use cordova-lib
Fix cordova-lib dep version in package.json
CB-6648 Adding a flag for experimental features
CB-6649 Removing experimental flag from positional arguments
Fixing failing CLI tests by removing 'experimental' key

Our cli tests expect that *exactly* a very strict set of options to be passed
on to handlers, instead of making sure that *at least* that set is
passed.
CB-6586: updated for 3.5.0
increaded cordova-lib version in package.json, need to republish
CB-6586: updated version to 3.5.0-0.2.2
Initial implementation for restore and save plugin

Adds a new save command to CLI which persists the currently added plugins to config.xml. There
is also an accompanying restore command which scans the config.xml and
restores the missing plugins that are listed.  Adds a new function to ConfigParser for adding
features. Updates plugin rm command to print a warning to also remove a
plugin that has been added to config.xml as a restore target.

Adds two new test for the new commands namely restore.spec and save.spec and
enhances the existing ConfigParser.spec for the new addFeature function.
Merge branch 'plugin-reprovision' of github.com:gorkem/cordova-cli into plugin-reprovision

Conflicts:
	cordova.js
	spec/ConfigParser.spec.js
	src/ConfigParser.js
	src/plugin.js