use pointers-to-struct instead of the structs themselves

we ever only access them as such anyways

Signed-off-by: Anton Lofgren <alofgren@op5.com>
use proper thread synchronization

libspotify is explicitly not thread-safe, so we need to be careful with
locking properly
remove debug log output
add wireframe for artist queries