CLI docs for save and restore plugins

Document update for the save and restore plugins commands
Merge branch 'plugin-restore-docs' of https://github.com/gorkem/cordova-cli
Update CLI docs for save and restore plugins
updated release notes
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cordova-cli
CB-6767 Allow `cordova` to be replacable

Allow specifying the name of the binary for phrasing error and warning messages
with the proper binary name.

github: close #179
CB-6813 Add license to CONTRIBUTING.md
Add --usenpm flag to activate npm based lazy_load

See the corresponding change in colrdova-lib
https://git-wip-us.apache.org/repos/asf?p=cordova-lib.git;a=commit;h=55810360fe
CB-6859 remove wp7 as platform
CB-6024: Use nopt instead of optimist in cli

Why:
 - Optimist was killed by the author (he recommends minimist as replacement)
 - We already use nopt in plugman cli
 - Make cli parsing cleaner

 Changes:
 - No more manual parsing of the args array
 - cli vars for plugin add passed down as part of opts, not part of targets
 - cli is now a regular function rather than a class, it was never properly
   used as a class.
 - Flags to be passed to platform run scripts are parsed by nopt.
 - To pass arbitrary flags unknown to cli down to platform scripts,
   they must be separated by " -- " from other args, for example:
   cordova compile ios -- -d --foo=bar
   anything after " -- " will not be interpreted by the cli.
Set version to -dev
Show full stack for CordovaError in verbose mode

With -d or --verbose command line arg, cordova will now show full stack for
any uncaught exception including CordovaError.
Update cordova-lib dependency in package.json