Fix selection replacement of RangeController

There remains an issue with using a binding and/or a
range-at-path-change-listener, but worked around this by placing a range
content binding to a hidden copy of the selection.
Remove lingering iteration classList
Use empty text nodes for iteration boundaries

Instead of empty comment nodes, per #1151.