[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
[livestream] Make clipBegin optional in SMIL
[livestream] Do not fail if SMIL download fails
[tvplay] Add extractor (Closes #3245)
[YouTubeDL] Best practices (Closes #3370)
[abc] Add extractor (closes #3361)
[izlesene] Add new extractor. Closes #3184
[streamcloud] Remove duration and modernize (Closes #3374)
[godtube] Add extractor (Closes #3367)
[bandcamp] Replace 404 playlist test