feat(ViewPort): Schedule DOM mutations on the flush phase

relates to #231