Assign recursive block to property in unit tests

Change-Id: I7fba8f9e48f10a08fe2fae92b29f41c65cec6f4b
Correct logic for login test special-casing

Change-Id: Iec2e2515ba9c4ee56e6708577a5ea9140a63af6f
Better NSNull checking in SPAsyncLoading's nested loading

Change-Id: If93a3118ace5bdf5f16d0639f44558a66134a246
Add stress tests to unit tests, ability to choose which tests are run at runtime

Change-Id: I1168400186d03931adf584e3912288e45dd69731
Refactor unit tests to share test running logic between iOS and Mac OS

Change-Id: I8f60b7b410aea434c40dff1c33ea52473d8af556
SPSparseList: Check indexes are valid before adjusting for batching when loading

Change-Id: I86fbb092df50b2fd6e719a5850aa80001b20027e
SPSparseList: Keep track of loaded indexes properly

Change-Id: Iaba8a94eab3191cb50d221f0af33a5f2d09fad85
Add SPSparseListTests

Change-Id: Iaa6643d5780a62964637f8152bba5823c532369e
Remove SPPlaylistCallbackProxy, fix crashy race condition when removing playlist callbacks

Change-Id: I18e8604aa1a47baec1d27fe3c1be35afbe35e2b1