Refactored Fat model UploadedSong. Moved all external service tasks to lib/ TODO: come up with really good lib names.