WIP
Revert "WIP"

This reverts commit cd6b029fbecd9dd7f61ccde4cb42f2024337d4e7.
Merge branch 'refs/heads/dev'
SPCoreAudioController: Allow non-whole audio deliveries

Change-Id: I08487006b51ea9df1e868f0790756db086a4653b
-[SPSession -trackForTrackStruct:] no longer crashes on a NULL struct

Change-Id: If502d5d1c2c56faeb008b83737b2f96849379951
Fix up SPCircularBuffer

Fixes three things:

- Adds -attemptAppendData:ofLength:chunkSize: to
make queueing audio easier.

- The length property no longer reports the wrong value.

- No longer breaks data integrity when completely filling
an empty buffer.

Change-Id: Ie4347b43800e597d6633cb14530c276c6e6f17c8
Fix iOS-only classes to use new threading methods

Change-Id: I5349bf482fa1da66e66b7f091b7d84962d57eecd
Add timeouts for all unit tests

Change-Id: I443b8a78f5c071ba4cb0eeb9f4d31a4e88b60fe6
Add logging for TeamCity

Change-Id: Ie03221d05268f33acb854248d09dc84e79fd7b22
Fix Framework Search Paths setting in CocoaLSTests.app

Change-Id: Ib0eb6e8479a1d81e46ec85608ceba1bbec21b59b
Fix typo in TeamCity logging

Change-Id: Icc733951bf2cd554c50078386251644d34582b68
Unit Tests now take an appkey from NSUserDefaults

Change-Id: Ieb4a99e73a288ff7994307ae03253230d4c7ac7a
Mac OS tests no longer create GUI

Change-Id: I1966f47997a814845ca03825d737b5c9fc483542
Fix TeamCity logging when tests fail

Change-Id: I4e8ac382db1cf4b63c383ec26c38697f4c3ffcd3
Declare sp_session_callbacks in a safe way

Change-Id: I3b26632f748a3ebbbb19357a46f8fb2ce32656ca
Move scripts, add script to update libspotify version

Change-Id: I55ded6bfd48fd826207afdf556694b13562b8ef3
Fix race condition in initWithApplicationKey:userAgent:loadingPolicy:error: (GitHub #117)

Change-Id: I2269f3a8f722563f704622869b2a7de56dbf2343
Add +[SPSession dispatchToLibSpotifyThread:waitUntilDone:]

This change allows more backwards-compatibility by bringing back SPDispatchSyncIfNeeded().

Change-Id: I72838c40179fdfee84a1aa829d750a8a7e30d076
Rename dispatch_libspotify_async to SPDispatchAsync.

Change-Id: If5ca9473d6f9ddb1c6a004b797e201243f3ae6c7
Revert to previous APIs for initialising SPSession.

Init methods with block callbacks make me sad :-(

Change-Id: I4fdd08bdffc4e343c30057a540e779483feb4d21