Implement live HTMLCollection

Closes #1662.

PS: Cached collections will be next step.