Add plugin for german tv station ARD's live stream

This only adds HDS support. There are other protocols available, too.
Merge pull request #419 from MasterofJOKers/plugin_ard_live

Add plugin for german tv station ARD's live stream
plugins.tv4play: Add SWF verification to the HDS streams.

This only seems needed on encrypted streams, which we can't
play anyway, but at least we now give a sane error.
plugins.dailymotion: Refactor to use the validation API.

Also added support for mature videos and alternative servers.
Replace CLI with "command-line utility" where possible.

Sounds more fluid IMO.
plugin.api.utils: Add parse_query.
plugins.youtube: Use plugin.api.utils.parse_query.
plugins.picarto: Minor tweaks.
plugins.justintv_common: Use plugin.api.utils.parse_query.
plugins.weeb: Use plugin.api.utils.parse_query.
plugins.ard_live: Make use of the validation API.

Also add support for HLS streams and handle different
channels ('int' and 'de' are known to exist) instead
of hard coding the 'de' channel.
plugin for the ard mediathek. it can handle both live streams and vods.

link to the main live channel http://www.ardmediathek.de/tv/live?kanal=208 and here's one for a vod http://www.ardmediathek.de/tv/FIFA-WM-2014/Bundestrainer-L%C3%B6w-lobt-M%C3%BCller/Das-Erste/Video?documentId=21897740&bcastId=21675666

i just saw that you do something similar plugin for live.daserste.de which is the same tv station. but thayshouldn't interfere. plus this one can handle vods. and it's way messier i guess.
Merge pull request #421 from yeeeargh/ard_mediathek

plugin for the ard mediathek
plugins.tv4play: Add support for fotbollskanalen.se.
plugin.api.validate: Add support for URL validation.
plugin.api.validate: Add support for regex match to get().
plugin.api.http_session: Add schema keyword argument.
plugin.api.validate: Add startswith and endswith.
plugin: Import Options.
plugins.drdk: Handle videos without episode name in URL.

Resolves #424.