* chore(d3-collection): validate for strictNullChecks
* feat(d3-collection) minimum TS 2.3 for object type
BREAKING CHANGE:
Impose minimum of TypeScript 2.3 to be able to use `object` type
and generic defaults. (Possibly also use `keyof`).
Replace `any` with `object` where it is too wide.
Add `ArrayLike` to some signatures.
Update tests.
* feat(d3-collection) use generic defaults
Use generic defaults and remove some outdated comments.
* doc(d3-collection): complete JSDoc comments
Completes JSDoc comments.
Removes a superfluous signature for `keys`.
* [d3-collection] Linted
* Added and completed linting
* Replaced `Object` with `any` adding TODO to change to proper `object` type when publishing the definitions to use TS 2.2+
* [d3-color] Linted
* [d3-dispatch] Linted
* [d3-hsv] Linted
* [d3-interpolate] Linted. `Object` to `any`
* Replace use of `Object` as extension basis with `any` for now. Added TODO to change it to use the `object` type, when updating the definitions to formally use TS2.2+
* [d3-path] Linted.
* [d3-polygon] Linted.
* [d3-quadtree] Linted.
* [d3-queue] Linted.
* [d3-request] Linted.
* [d3-scale-chromatic] Linted.
* [d3-time-format] Linted.
* [d3-time] Linted.
* [d3-timer] Linted.
* [d3-voronoi] Linted.
* [d3-scale] Move callable-type lint deactivation to tslint.json
* line level deactivation was ignored.