re-added accidentally deleted SPDeferred unit tests and added tests/fixes for SPAsyncTestHelper

SPAsyncTestHelper is now tested to not block any threads but the current one when WaitForTestGroupSync() is used. This removes the necessity to dispatch to a background queue for async callbacks.

Change-Id: I0112b5aa7e1745742329936e00e8a6c08f61a2ba