Save subtitles using the same code for all the options
Use a dictionary for storing the subtitles

The errors while getting the subtitles are reported as warnings, if no subtitles are found return and empty dict.
YoutubeIE: use the same function for getting the subtitles for the "--write-sub" and "--all-sub" options
YoutubeIE: don't crash when trying to get automatic captions if the videos has standard subtitles.
Don't try to write the subtitles if it's None
Merge remote-tracking branch 'upstream/master'
Update generator

Signed-off-by: Emilien Kenler <hello@emilienkenler.com>
Add RTLnow extractor

Supports http://rtl2now.rtl2.de and http://rtl-now.rtl.de
Add RTLnow extractor
Update algo - see #1254

Signed-off-by: Emilien Kenler <hello@emilienkenler.com>
Merge branch 'master' into py-generator
Merge remote-tracking branch 'rzhxeo/rtlnow'
Add VOXnow to RTLnow extractor
Merge pull request #1273 from rzhxeo/rtlnow

Add support for http://voxnow.de
[youtube] Support watch_popup URLs (Fixes #1275)
Merge remote-tracking branch 'upstream/master'
Add YouTube DASH formats to YouTubeIE
fix failed tests
[collegehumor] Allow old-style videos (Fixes #1285)
Cache suitable regular expressions

This speeds up TestAllURLsMatching.test_no_duplicates by about 8000% at the cost of minimal memory overhead.