* Fix first round of weak type errors
Done through griddle-react
* 95% done with weak type fixes
* Fix last couple of weak type errors
* Remove some lint from mithril tests
* mithril's Lifecycle is not a weak type any more
Restore the Lifecycle constraints in the rest of the definitions.
* Fix react-redux tests after #16652 broke them
* Remove package-lock.json
* Add overloads to account for `mergeProps`
This also provides better typings for users of `strictNullChecks`
* more overloads and tests
* accept `null | undefined`
* allow placeholder typings
* tests
* one `ComponentDecorator`
* tests
* no keyword