Execute URL connection delegate on background thread

I modified the MSClientConnection class to use a separate
NSOperationQueue for executing the NSURLConnection delegate methods.
This will allow MSClientConnection to be used in background threads and
will not push delegate methods through the main run loop of an iOS
application.