[rtlxl] Use m3u8 streams instead of f4m (#4115, #4118)
[cache] Fix writing to paths with unicode characters

* Use "compat_getenv"
* "write_json_file" now expects the filename to be a string
[test/test_compat] Restore the old value of the HOME environment variable

If the test was run before the YoutubeIE tests (for example by running
"nosetests -v test/test_compat.py test/test_download.py -m 'Youtube_1|compat_expand'"),
it wrote the signatures cache to the 'C:\Documents and Settings\тест\Application Data' folder.
It failed due to a problem in the cache code and the write_json_file function (fixed in f03e33b89a622af13fa5275c46b63aaa4814c499)
[rtlxl] Fix format order
Work around 2.7.0 deficencies (Fixes #4223)
[compat] correct OptionGroup invocation for Python 3 (fixes #4243)
Fix UnicodeEncodeError with --write-info-json on Python 2.7 + Windows

Fixes #4244
Fix "ERROR: Cannot write metadata to JSON file" on Windows

Fixes #4246
Merge pull request #4247 from ivan/info-json

Fix #4246 and #4244 .info.json bugs
release 2014.11.20
[arte] Clean up format sorting mess

We now use our standard sorting facilities. As a side effect, it's finally possible to download German videos from French URLs and vice versa.
[utils] Improve update on error message somewhat

We still may want to implement a bulletproof check for the current version, and a better place to add this message so that it works for all kind of other errors too.
release 2014.11.20.1
[mtv] Return a proper playlist result (#4254)
[YoutubeDL] Warn if an extractor returns compat_list
[stanfordoc] Modernize
remove unused imports
[comedycentral] Modernize
[extractor/common] Document _type values (Motivated by #4254)
[brightcove] Remove the namespace from the BrightcoveExperience html object