Add initial output device selection to SPCoreAudioController.

Change-Id: Ia5076f055ffda2f341312558b089dda513a990b5
Better output device naming in SPCoreAudioController

Change-Id: Id5d0a53cb6e24cc7576b396b86514a970b673d8c
Clean up SPCoreAudioController

Change-Id: I7f2ca5857307d6905a12e32db386e627ef1e5cb5
Convert thread helper macros to inline functions

Change-Id: I1685af858d76bf82b0247a071dc9fc028c491900
Add property: parameter to SPSession initialisers for extra configuration

Change-Id: Ie89362ec1faa21097aee88601d1b194fe8a348df
Fix race condition in [SPSession -dispatchToLibSpotifyThread:waitUntilDone:]

Change-Id: I03c29ffdabaacb1a419b924e4c83450bfe2ecf8e
Better guard against nil strings when calling sp_session_create

Change-Id: I00981c7da9814ad9522c09d7a0a3e20ef01c04bd
Fix broken property declaration in SPImage.h

Change-Id: I0b30da4f3da258997463fa33eb4e1f3a02ac7b60
Add audio sources to SPCoreAudioDevice. Move SPCoreAudioDevice etc to its own file.

Change-Id: I21723141bf53d3f885eb3b2a71d1f3aeeb0a4897
SPCoreAudioDevice: Add observers for source changes.

Change-Id: Icf214bcc65151c9b68754bac0c0ddef894ad734c
Add playbackManagerIsFinishingPlayback: to SPPlaybackManagerDelegate

Also update docset

Change-Id: I124a1e41bb40636013e60620d21072447e3fc1c9
Added offline bitrate. Added connection type (automatic) and connection rules.
Tuned previous commit. Updated documentation.
Reverted documentation update. New year makes changes to lots of files, making impossible to review pull request. Docs needs to be regenerated.
connectionType is now taken from directly from SCNetworkReachabilty.
onnectionType is now taken directly from SCNetworkReachabilty.
Merge branch 'master' of https://github.com/trenskow/cocoalibspotify
Merge pull request #132 from trenskow/master

Offline sync controls
-playlistForURL:callback: handles starred linkType

Passing "spotify:user:00000000:starred" link will return the user's
starred playlist.
SPPlaybackManager would send error twice

When track was not available.