Bug 856410 - Implement futures - Part 0: ErrorResult::StealJSException. r=bz
Bug 856410 - Implement futures - Part 1: Constructor, webidl, Done(). r=mounir, r=bz
Bug 856410 - Implement futures - Part 2: Future.then() and Future.catch(). r=mounir, r=bz, r=smaug
Bug 856410 - Implement futures - Part 3: resolver.resolve(new Future(). r=mounir
Bug 856410 - Implement futures - Part 4: Future.accept, Future.reject, Future.resolve. r=mounir
Bug 856410 - Implement futures - Part 5: Put futures behind a pref. r=mounir
Bug 856410 - Implement futures - Part 6: Additional tests. r=mounir
Bug 880650 - Clean up hiding/showing VKB in the awesome screen. r=cpeterson
Bug 881475 - Drop cues with malformed timestamps. r=rillian

The parsing specification requires the UA to drop
cues containing malformed cue-times.
(http://dev.w3.org/html5/webvtt/#dfn-collect-a-webvtt-timestamp)

The OnReportError callback has been modified to notify the parser
that we need need to drop such cues which are deemed 'malformed'
according to the timestamp parsing rules.