[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
[jsinterp] Implement splice and general improvement

I still get 403s on YouTube though.
[jsinterp] 'reverse' modifies the array in place (fixes #3334)
release 2014.07.24
[jsinterp] Do not expect dot in simple function call
[test_youtube_signatures] Modernize
Regroup and hide workaround options

These options are rarely necessary. Hide them to make the important options in the general group more obvious.
Group cache-related options under filesystem
Reorder filesytem options

* Push down the deprecated ones
* Roughly order file-name, no-*, write-*, further options
deprecate --title

This is the default already. If you want a specific format, pick it with -o or --id.