Updated karma conf for new angular version
Added change listener system for SubtitleList

This is going to be help create a directive that displays the list of
subtitles with better performance that ng-repeat.

Started a set of tests for SubtitleList.

Updated karma.conf.js:
  - Updated angular script reference
  - Removed chrome from the browser list.  For me, it's easier to just
    open the URL in an existing browser.  I'm not sure what the best
    system for this is, it would be nice to have a file that could be
    edited by each user and not checked into git.  Not sure if that's
    possible or not.
Editor performance: started work on ng-repeat replacement

The main thing slow with our current code is ng-repeat having to watch
the list of subtitles.  If we have 3000 subs, this gets really slow.
Created the subtitle-repeat directive, which should be much faster.
Made the subtitle template use the new subtitle-repeat directive

Made a new controller that handles all the subtitle items.
WorkingSubtitleItemsController handles a bunch of what used to be
mixed between SubtitleListController, SubtitleListItemController, and
mix of the old SubtitleListController and the subtitleListItem
directive.  Unlike the old SubtitleListItemController, we only create
1 controller/scope for the entire list of subtitles.

Moved code that sets attributes for the working subtitles to the
workingSubtitles directive (renamed from workingSubtitlesWrapper).

Added service that sets the selection range and made the
subtitleRepeatDirective use it.

Added subtitleRepeatDirective method that gets the LI element for a
given subtitle item.
Re-implemented adding the empty class for empty subtitles

Added one more construct to the subtitle-repeat directive.  Hopefully
this is all we need.
CSS tweak.

This makes it so that we don't add extra padding below the textarea
when in edit mode.
Better way to reload subittles after we load them.

The other way didn't work for the reference subs.