Introduce lifecycle callbacks

* Enables initial filterText.
* Enables use of "match" class for styling instead of awkward "not-match".
Introduce Shadow DOM
Introduce <content> element
Introduce HTML templates
Introduce style encapsulation
Introduce Shadow DOM styling