Fixed youtube videos

swfObject was trying to add content to #youtubePlayer before it was on
the page
Annotator Improvements
Removed 'lang' expando property on regexes, compensated by adding Matcher objects to improve data-threading, and simplified the external API.
Safari Compatibility
Firefox Compatibility

IMPORTANT: all of these changes are specifically to make Firefox work.
Even though they do not look great, they are important.
Firefox video compatibility
Maximum video start size
Fix flowplayer mute button.
Standardize whitespace
Make CaptionTraversal single pass & sortless.
Off-by-one error in mime type lookups.
Expand API for manipulating text tracks.
Add language-specific parsing to annotator.
Allow setting default annotation styles.
Missed Annotations Check
Allow creating an annotator without annotations.

Just checking args.annotations.data instead of args.annotations will
result in TypeErrors when the args.annotations parameter is omitted. We
need to be able to handle both the original use case of requesting vs.
not requesting the instantiation of an annotator, & the situation in
which an annotator is requested but no actual annotations are provided.
We could fail safe in that situation and refuse to construct an
annotator, but this arrangement is more convenient for things like
editors, where the annotations may change over time. An
Annotator.prototype.refresh() method has been added to further support
that use-case.
TODO: allow separate control over individual annotation sets.
Fix annotator edge case

Make sure text nodes passed in as annotatable content are wrapped in
document fragments and not used as roots.