Properly handle VTTCue and VTTRegion to and from JSON.

- VTTCues and VTTRegions should be able to be constructed from JSON.
- NodeVTT should actually return VTTCue and VTTRegion objects, not just JSON
versions of them. VTTCue should be JSONified without _reset, getCueAsHTML,
and displayState properties.