Added buffer underrun detection. We no longer enqueue silence at the end of tracks
as it would mess up OpenAL reproduction of subsequent tracks.

Buffer underrun detection works well but it skips a beat - I'm sure we can do better.
Also fixed a few indentation issues. We also need to rely less on end_of_track callback,
it sometimes takes forever to get called by libspotify.