[downloader/(common/http)] Changes calculation of the rate-limit. (Fix #2297, fix #2140, fix #595, fix #2370)
 [downloader/common] Fix possible negative sleep time in slow_down()
[common] Split _download_json
Add ability for extractor to use _parse_json
[howstuffworks] Rewrite extractor
[howstuffworks] Update extractor
Fix utils.py for PyPy on Windows

The line
```python
from __future__ import unicode_literals
```
introduced in commit [ecc0c5ee01f0e5bdd6af0c32cb5b4adcb2a2f78c](https://github.com/rg3/youtube-dl/commit/ecc0c5ee01f0e5bdd6af0c32cb5b4adcb2a2f78c) broke youtube-dl for PyPy on Windows, making it unable to locate WinAPI functions.
Error: "TypeError: function name must be a string or integer"

Adding "b" prefix to strings with WinAPI function names fixes it.
Handle --get-url with merged formats (fixes #2883)

Outputs one URL per line
[tvigle] Update test and modernize
[bliptv] Add support for audio-only files (Fixes #4404)
Merge branch 'master' of github.com:rg3/youtube-dl
Merge pull request #4395 from cryptonaut/issue2883

Handle --get-url with merged formats (fixes #2883)
[extractor/common] Document ie_key in url results
[extractor/common] Add generic SMIL formats extraction routine
[bet] Add extractor (Closes #4416)
Fix PEP8 issue E713
release 2014.12.10
[youtube] Handle missing DASH manifest (Fixes #4421, fixes #4420)
release 2014.12.10.1
[youtube] Pass in all variables to DASH manifest (Fixes #4424)
release 2014.12.10.2