Make functions look a bit more DRY

all download functions for songs, sets, users, etc.  now use the same
function called "download" to get songID and actually download the song