fixes for recent ffmpeg
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Add helper script for Fedora 16

The difference to fedora_15.sh is to also install sqlite-devel.
bz19899: Ensure correct order of list-changed callbacks on GTK.

The code assumes that we set up our new GTK TreeModel in
ItemListModel.on_list_changed() before the
ItemListController.on_list_changed() code runs.  Before it didn't
always run that way.  The new code ensures the correct order of
callbacks.
bz19833: fix pause/resume context menu logic
bz19891: fixed ItemInfo attribute name
bz18751: Fix initial revision for sharing items.

When I had revision=0 that was getting translated to None at some
point.  Change things so that it starts as 1.
Don't show the remove choice when deleting device items

When the user asks to delete these we should just deleted the files.
bz19503: delete screenshots when we delete device items
bz19904: fix titles for youtube videos.

Don't reset torrent_title to None for HTTP downloads, we use that for
youtube videos to set the title of the item.

Changed it so that if torrent_title gets changed, then we call
calc_title() automatically.  Before we weren't doing that so the title
stuck around until the download completed.  This fixes #19900
bz19890: handle corner cases of starting playback

Handle the user using File->Open to start playback, but some or all of
the items not being playable.
bz19893: fix AttributeError in migration code
bz19896: fix for expireTime in the new item data code
Unittest fixes
bz19908: fix connection limit errors with manual item lists
Setup some global variables earlier.

Without this change, I could get a crash if I deleted a download fast
enough.
bz19900: update metainfo for magnet torrents when we get it