Bug 980744 - Fix resource that is protected by wrong mutex. r=jesup, r=mikeh
Bug 981273 - New TLD additions for TLDs contracted with ICANN from 02/25/2014 - 03/13/2014. r=gerv
Bug 983293 - Part 1: Remove unused TextTrack constructor. r=cpearce
Bug 983293 - Part 2: Move the READY_STATE enum to Track instead of HTMLTrackElement. r=cpearce

This makes more sense as the READY_STATE values in the spec are always
referred to be 'text track readiness states' not HTMLTrackElement
readiness states.
Bug 983293 - Part 3: Rename the READY_STATE enum to TextTrackReadyState. r=cpearce

- This allows us to pass around ReadyState values. It also makes the type
explicit which will save us from potentially shooting ourselves in
the foot.
- I also renamed 'READY_STATE_NONE' and 'READY_STATE_ERROR' to
'NotLoaded' and 'FailedToLoad' respectively in the enum. This is to
avoid some name collision errors we were having. It also makes it more
clear where in the spec this is as these names are the spec's names
for the TextTrack enum.
Bug 983293 - Part 4: Pass ReadyState variables to AddTextTrack methods and TextTrack ctors. r=cpearce

This makes it more clear what part of the code is triggering the ReadyState
to be what it is. I.E. Tracks added through the HTMLMediaElement::AddTextTrack
method should have a ReadyState of "Loaded" and so it's more clear for
function to specify that. Vice versa for TrackElements which add TextTracks
with a default ReadyState of "None".
Bug 983293 - Part 5: Remove unecessary default settings in TextTrack ctors. r=cpearce

Since there is no default constructor for TextTrack we don't
need to be setting mKind, mMode, or mReadyState to a default
value.