Adds support for Updateend event

The spec defines an updateend event that it triggered when an append is complete and declares that append shall not be called again until the updateend event is triggered.

This implements that behavior and some related work to improve playback and seek stability when updatedend is implemented.