model: Add rewrite_url() function. Bug 1905
sync: create functions to get folder and file names on device

only effects MP3PlayerDevice
easy way to get folder and filename that episode will be
synced to on device
get_episode_folder_on_device(episode):
	returns folder location on device episode will be
	synced into
get_episode_file_on_device(episode):
	returns filename that will be used on device
credits.txt: Add github user "zombie"'s name
Extensions: Add on_episode_synced Extension Call

on_episode_synced pararms:
device: gpodder.sync.Device instance
episode: gpodder.model.PodcastEpisode instance

replace on_episode_downloaded with on_episode_synced in sync.py

This will allow users to make extensions that are triggered
after a file has been synced to a device
Extension: Rockbox Cover Art Sync

Extension copies cover art to file based device whenever an
episode is synced
enqueue extension: add a variety of audio players
Update list of Ubuntu releases
Merge pull request #119 from cboxdoerfer/master

enqueue extension: add a variety of audio players
Merge pull request #117 from amayer5125/sync_hook

Sync: Extension Hook
New extension: concatenate_videos using ffmpeg

This extension allows concatenating multiple video episodes
(sorted in chronological order) into a single file using ffmpeg.
New extension: MPRIS Listener

This extension listens to notifications from MPRIS-capable media players and
translates them to gPodder's Media Player D-Bus API.
mpris listener: pass arguments to logging functions, instead of %-formatting

this allows the formatting to occur only when the specific logging is enabled

--HG--
extra : amend_source : 290ff6bdb429f67c19e9f6bf393e612b61e19ff7
mpris listener: rename 'same_second' -> 'subsecond_difference'

'same_second' is a bit of a misleading name: it could be understood to check
whether or not two times are "in the same second" rather than whether two times
are "within a second of each other" (so, 1.999 and 2.001 might be thought to
fail this check).

Indeed, the function was originally implemented as "in the same second"; but
that implementation was incorrect in the context in which we use it, and the
implementation was fixed in [1]; unfortunately, the name was not changed as
part of that fix... Fixing the name, too, now.

[1] https://bitbucket.org/dov/gpodder-mpris-listener/commits/da2c5444fe83f6f7106714a6750a96d49d97a6a8

--HG--
extra : amend_source : 0da64760fe6926460641f9ef158bcd23963bf963
mpris listener: factor out check of whether update is needed (avoid for... else)

I'm not opposed to 'for... else' myself, but I admit that even so I still have
to check [1] every time to remember what Raymond Hettinger suggests the 'else'
*should* have been called (hint: 'nobreak')...

[1] https://www.youtube.com/watch?v=OSGv2VnC0go&t=15m50s
Fix TED subtitles downloading plugin

Looks like page format changed.
Made into duration parsing more robust
OS X: Use standard locations for GPODDER_HOME. Fixes bug 1912

If ~/gPodder/ does not exist, use ~/Library/Application Support/gPodder/
Merge pull request #121 from rutsky/ted_subtitles_fix

Fix TED subtitles downloader plugin
Merge pull request #120 from dovf/master

New extension: MPRIS Listener
Merge pull request #118 from amayer5125/rockbox_coverart

Extension: Rockbox Cover Art Sync