Think about what happens if reads/writes are aggregated/split

might happen in high load situations?
use spotify:track: urls as uids, rather than randomly generated ones

Note that I currently keep the old uid cache around for backwards compat,
but I don't write to it.
Be more rigorous about sp_link refcounting etc.

Don't insert links more than once to the map.

m_trackLinkMap now owns a ref to each entry added to it, and releases it
whenever removeFromTrackLinkMap() is called, it releases this ref.
It doesn't really matter though, because removeFromTrackLinkMap() is never
called.

SpotifySearch:searchComplete() only holds a ref for long enough to convert
it to a uid.
remove all on-disk-cache code

spotify:track uris will never change, so you could clear m_trackLinkMap
at any time, and you wouldn't notice unless you'd borrowed a link
using linkFromTrack() and forgotten to take a ref (quite tempted to
force linkFromTrack() to give you a ref, but I don't trust anyone to
remember to release it).
clearTrackLinkMap() on delete.

If this segfaults then we know we're doing our refcounting wrong.
Defer link parsing to libspotify
Enable remember_me, dont store pwd in plaintext
If trying to login when allready logged in, notify and stop loading
spinner
Revert "If trying to login when allready logged in, notify and stop loading"

This reverts commit 1b7df4429ea88620371488455b02c35db793bcb3.
If trying to login when allready logged in, notify and stop spinner
Give more results for tomahawk to choose, test allowing "-" in querys
Backwards comp. and dont output blob in debug
Merge pull request #24 from alsuren/spotify-urls

Change spotify playable urls to simply use spotify track id
* Fixed spotify resolver with libspotify v11. Thanks to Hugo.
Bump cmake version
Enable blob, some extra debug
Fix blob issues, resend playlists, remove some debug
Fix cmake for required version
Lower search count, dont cleanup track, utilize artist: track: params
When using : as delimiter, dont allow them in querystring