Create a new ScrollPort implementation.

The original ScrollPort moved off-screen rows out of the DOM. Since
rows can contain HTML fragments that span several additional rows,
this rendering approach will no longer work.

Textworld's ScrollPort implementation just keeps all the rows in
the DOM.