added Album.get_buy_links() logic and tests, some bugfixes