Cache YouTube and SoundCloud requests for 60 minutes

Requests with the same search term are considered the same
Check the parameter for null, not the target
Fix the tests build
Merge pull request #120 from flagbug/youtube-soundcloud-cache

Cache YouTube and SoundCloud requests for 60 minutes