remove unused code
remove unused requires
omit non-enumerable properties from cloned objects (#784)

Drastically improves performance in some cases (for example, when using the `--explain`/`-X` option).
remove dead code
prevent a crash when a package file specifies a name, but not a version
allow any file to be used as a package or README file (#708)
use the non-deprecated property for license info
extract more information from package.json files; add tests (#710)
bump revision
fix an accidental method-signature change
show the inheritance chain for modules that export a single constructor (#594)
prevent cruft in Package objects (#787)
update package schema, and add tests to validate package objects against the schema (#788)
strip module namespace from `module` and `exports` tag values (#786)

This change makes `/** @exports module:foo */` a synonym for `/** @exports foo */`.
handle symbol names with leading/trailing whitespace (#549)
prevent duplication when two parent classes have instance members with identical names (#613)
delint
update ESLint dependency; enable new rules; delint
fix gulpfile on Windows when the working directory contains spaces
fix Windows path issues and static-file copying (#785)

- In the default template, look for the list of static file paths in the
config property `templates.default.staticFiles.include`. (You can still
use `paths` instead of `include`.)
- Handle path-normalization issues that prevented the default template
from copying user-specified static files on Windows.
- Normalize paths in `fs.toDir` so that callers get the correct path
separator on Windows.