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
Fix cordova help
CB-5941 Update link to hooks-README.md file from README.md
updated version for repub
updated version file
Add --noregstry flag for disabling plugin lookup in the registry