Fix the modules using urlopener

Dammit I need to read the docs closer.
Merge remote-tracking branch 'origin/master' into feature/lastfm-module
Fix and refine the Last.fm module