Patch 7

This includes support for `getAlbum()` and `getAvailableAlbums()`. I went thru great lengths to get `getAvailableAlbums()` to return the same list that the spotify desktop client shows, but there is one step left which is documented in the source.

This also includes #7 since it depends on that one.