Expose most of the callbacks through channels

Most callbacks in libspotify are now exposed through channels. They now
also follow the same order, codewise, as found in the header file.

API compatibility broken; renamed the LoginUpdates and LogoutUpdates to
LoggedInUpdates and LoggedOutUpdates. Most likely this area will be
revisited quite soon again.