Fixes for the video tests

Tests now pass and they don't call url_exists() which does a network
request.  We also now test what happens if url_exists() returns False.
Made kaltura syncing tests pass
Cleaned up the VideoType class

Removed the video_url() method, which was confusing and redundant.
The confusing part is that it either accept a VideoUrl object, or a
VideoType object.  The reduntant part was that VideoUrl.url and
VideoUrl.convert_to_video_url() both did the same thing.

Removed the create_kwars() method, which was mispelled and redundant.
It was only used to query VideoUrl objects, but VideoUrl can figure
out what values to pass to the query without create_kwars().

Fixed typo in the brightcove module filename.  Removed trailing
whitespace from that file.  Removed the video_data() method which was
never called.
BrightcoveVideoType update

Made it recognize brightcove URLs with the video id in the path rather
than the query string.

Changed the redirect code to use a HEAD request.  I'm not sure when
the previous note was written, but brightcove now supports HEAD
requests just fine.

Removed the convert_video_url() override function.  We no longer need
it now that the base class handles query params.
Added BrightcoveAccount model

Added some code to create a video feed for the account.

Made it so TeamVideos can have added_by=NULL.  This is going to be
what happens for video feeds created from the brightcove account.
Removed the version parameter to update_subtitles()

I noticed that we weren't actually using the version for anything,
except recording it in the sync history.  Instead we were getting
the public tip.  Changed it so update_subtitles() just gets the public
tip and uses that for the version.
Video feed updates

Changed the update frequency to once an hour.  Log some details when
we try to import videos.

I wanted to add this functionality for brightcove feeds and figured I
might as well make it work all video feeds.
Added team pages for video feeds.

Again, this is something that I want for brightcove feeds and the
simplest way to implement it is to make it work for all video feeds.
Added form for brightcove accounts.

This is just the backend part, still need to add it to the view.
Changed way we handle multiple forms on the external accounts view

Instead of having a different HTML form for each account form, we are
going to have 1 big form that contains the settings for each form.
Made a class that handles some of the complexity of this.  Instead of
a remove button, there will be a checkbox input that enables/disables
the account.

Refactored the AccountForm class a bit to make it work with
AccountFormset.

Still need to update the view/templates to work.
Implemented UI for the new externalsites settings page.

Updated the brightcove account form a bit as well.
Fixes for brightcove import feeds

Fixed the make_feed() method to work if we already have a feed.
Update the feed as soon as we create it.  Have the checkbox initially
checked if we have a feed.
Some jquery magic for the external sites forms

Hide the form fields if the account is not enabled using the slide
animation.

Disable the brightcove feed import fields if feed import is not
enabled.  Fixed the form to handle the feed_type input being disabled.
Make the team feed pages admin-only (#1435)
Fix tag handling for brightcove feeds (#1431)

Allow spaces in tags, use commas to separate them in the form.  Quote
tag text for feed URLs.  Add the "/tags" path component to feed URLs.

Added some helper text when entering tags.
Set initial values for brightcove feeds if one is saved (#1434)
Add migration to allow NULL added_by (#1430)
Put video feed pages inside the videos tab
updates a few of the selenium feed tests.
Merge branch 'staging' into brightcove

Conflicts:
	media/css/v1.css