[generic] Support data-video-url for YouTube embeds (Fixes #2862)
Added new IE for Grooveshark
Fixed pyflakes and pep8 warnings
Fixed errors found by travisci:

py26: re.split can't take flags. use inline flags or re.compile
py27: info_dict must be serializable. remove request object
py335, py34: no urlparse module. use utils.compat_urlparse
Add a duplicate check to /extractor/common.py playlist_result function
Add a _TEST_
Move duplicate check to generic.py
[gameone] add playlist capability
if there is more than one subtitle for the language, use the first one
[gameone] add playlist test
[gameone] simplify playlist extractor
Add Patreon extractor
Add import for Patreon extractor
fix exception
[jove] Add new extractor. Closes #3177
Fix CSS parsing for Patreon

Some of the CSS classes end in " double", so this commit refines the
HTML parsing to account for both kinds of classes, and also adds an
additional test case.
Add more information about running tests, add syntax highlighting

There was no information in the README about how to handle multiple
tests for a given extractor. This commit adds an explanation of how this
is handled.

It also adds some syntax highlighting.
[ellentv] Add new extractor
[shared] Update test
[livestream] Improve extraction (Closes #3513)