TextTrack JS Exceptions

* RemoveTrack should be good
* AddTrack throws exceptions but the spec is very confusing:

> If text track list of cues' associated rules for updating the text track rendering are not the same rules for updating the text track rendering as appropriate for cue, then throw an InvalidStateError exception and abort these steps.

Not sure what that means...