Added a delegate protocol to the SDK to better highlight that you can do...

... async stuff by implementing a delegate. Protocol just documents that you can implement a delegate to enable asynchronous interaction with the API, and makes this functionality easier to find in the SDK.