Stop looking at bundled dependencies for node.js

The `bundleDependencies` and `bundledDependencies` keys in npm’s
JSON output are not correct places to look for additional dependencies.

They are simple arrays of package names, instead of metadata about those
packages. And it seems that they are essentially a whitelist of packages
that should already be listed in `dependencies` or `devDependencies`.

https://www.npmjs.org/doc/files/package.json.html#bundleddependencies
Don’t use readme as description for npm packages

Using the full readme is way too verbose. Since node doesn’t have a 
convention of a short and a long description, we should just use the 
only description as the description and not have a summary. This makes
the output vastly more readable.
Merge branch 'prefer-description-to-readme-for-node' of https://github.com/taavo/LicenseFinder into taavo-prefer-description-to-readme-for-node

Conflicts:
	lib/license_finder/package_managers/npm_package.rb
Merge branch 'remove-bundled-dependencies' of https://github.com/taavo/LicenseFinder into taavo-remove-bundled-dependencies

Conflicts:
	lib/license_finder/package_managers/npm.rb
NPM: check dependencies recursively
Merge branch 'npm-recursive-dependencies' of https://github.com/chulkilee/LicenseFinder into chulkilee-npm-recursive-dependencies

Conflicts:
	spec/lib/license_finder/package_managers/npm_spec.rb
Document directions for making Pip NPM and Bower more complete
Remove txn data from non-auditable CLI methods; clarify subcommands helper usage
Reorder `dependencies add` arguments
Reorder `license_finder license` arguments
Move `approve` to `approval add`

* Gets it out of Main, where it didn't really belong
* Allows for inverse decision - unapprove
Move `license` to `licenses add`

    * Gets it out of Main, where it didn't really belong
    * Allows for inverse decision - unlicense
All Main commands have same options
Allow many manual licenses
Allow removal of individual licenses
Standardize CLI naming
Fix tests and documentation