This implements rootston surface iterators to ease rendering, sending frame/presentation events and accumulating damage.