Store cue properties how the TextTrackCue and VTTCue IDLs specify

Issue #91.

This makes the cue object spec compliant and is also apart of the work to make the parser be able to transfer TextTrackCues to Gecko directly or with minimal mapping in the future.