Add preCreate() method to lifecycle to execute before buildRendering().

Needed (at least) for _Invalidating test and Store mixin, because addInvalidatingProperty()
needs to be called before buildRendering() finishes.

Also fixes a few widgets that were depending on constructor() getting called;
constructor() doesn't get called anymore with custom elements.
fix typo in applying params specified to constructor programatically