CB-6522 Disallow space in target name

- Update target add command
- Update auto-detected target
CB-6491 add CONTRIBUTING.md
CB-6554: updated package.json
Set VERSION to 3.6.0-dev (via coho)
Update JS snapshot to version 3.6.0-dev (via coho)
updated package.json version
CB-6554 fix malformed json file
CB-6730: Tweak whitelist URI parsing to fix
whitelist issues with @2x resource naming
CB-6786 Add license to CONTRIBUTING.md
CB-5654 Log 'native' Cordova version during framework bootstrap
CB-6757 Provide useful hint when simulator does not seem to know its IP
CB-6850 use path.join() for blackberry10debugtoken.bar warning
CB-5436 Update defaults.xml and config.xml configuration reference
CB-6904 Improve Markdown in README.md
CB-6925 simulator detection: fail gracefully w/ no DHCP leases
CB-6934 run should complain about target w/o ip before password
CB-6968 fix bashism (source) in update script and bb10-ndk-version
CB-7025 report platform update
CB-7036 make npm test work again (using grunt instead of jake)

Apparently there used to be support for `npm test`,
it's been broken for a while because `cordova-blackberry` switched from `jake` to `grunt`.
CB-6492 AppData hint is wrong for wXP

Check for LOCALAPPDATA environment variable (which is what Windows Vista introduced)
Otherwise, use the hard coded value for XP/older