Abstracted Rdio calls

If we need to change anything, it'll get included when this pull request gets accepted.