2465: "middle-focus" behavior

- When a subtitle is shown on the timeline, scroll to it
- Don't scroll to a subtitle we are in the middle of an edit
2465: Give current subtitle a blue background.

Added timeline model to the app controller.

Extended the subtitle-repeat directive once again to accomplish this.
This directive is kindof getting out of control, we should really
replace it with something that lets us run arbitrary angular
directives.
2550: editor key shortcuts
Fix newline parsing in dfxp.

This version replaces all newlines, not just the first one.
2526: add retry for yt fails
Merge branch 'staging' into i-2564
Merge branch 'i-2564' into staging
2580: increase stat tasks schedule
Merge branch 'i-2580' into staging
2573: don't add duplicate newlines when parsing DFXP

The issue was that our DFXP parsing code was treating <br> like a
<span> tag, which was wrong.  It would add "\n" on both sides of the
content (which is always empty), resulting in 2 newlines.

Also added a fix not to call dfxpToMarkdown in the SubtitleList code.
Since the parser already does that, we don't need to do it again.
2574: remove xml namespace from <br> tags
2581: Fixed &nbsp; issue with new editor.

Trim the text so that we don't include the leading/trailing spaces and
turn them into &nbsp;s
Tweaked the new editor links for admins

Made the link not open a new page.  Added link for the subtitle
language page.
2569: fixed admin add task page

The old version ran a query that selected all subtitle versions which
always resulted in a gateway error.
2576: allow saving tasks without a version.

I'm not sure how our tasks got in this state, but it's definitely
normal for TED.  We have the get_subtitle_version() method to handle
this case and we've been using it as much as we can.

This is an ugly fix, but hopefully it holds up until we can ditch
tasks entirely and move to the new collab model.
2576: allow saving tasks without a version.

I'm not sure how our tasks got in this state, but it's definitely
normal for TED.  We have the get_subtitle_version() method to handle
this case and we've been using it as much as we can.

This is an ugly fix, but hopefully it holds up until we can ditch
tasks entirely and move to the new collab model.
Merge branch 'production' into staging
Updating integration repository