think lastfm should have a good mix of concurrency and non-raciness now...
added scrobbling machinery, a couple of enums
halfway through lastfm authentication
does lastfm now playing
scrobbling progresss / mess
maybe got lastfm working ok now -- had to serialise playstate and meta loading
last fm scrobbling good with meta database lookup in worker thread
changed synchronization in lastfm to be more fine grained, lists cache on connectivity change (also caches, did i commit that already?)
new layout, much easier to hit buttons, transparent border
iscancelled check on updating widget
think scrobble caching is working properly, added lastfm button