Per guidance from @numist, configuring properties to be atomic to support multi-threaded operation.
#71 - Fix to check if identifier exists before storing if useStoredPeripherals is YES.
* Followup edits based on guidance from @numist: refactor callback handling code to avoid double checking of existence of callback
* Decided to avoid potential race condition by not setting callback to nil.
* Added @synchronized to code that synchronizes discovered CBService to YMSCBService.
Per guidance from @numist, configuring properties to be atomic to support multi-threaded operation.
* Per guidance from @numist:
   - remove extraneous copy of callback.
   - refactor callback execution to check for callback existence only once

* Avoid race condition by not setting discoverCharacteristicsCallback to nil
Per guidance from @numist, configuring properties to be atomic to support multi-threaded operation.
* Per guidance from @numist:
   - remove extraneous copy of callback.
   - refactor callback execution to check for callback existence only once

* Avoid race condition by not setting discoverDescriptorsCallback to nil
Per guidance from @numist, configuring properties to be atomic to support multi-threaded operation.
Uprev to 1.01.
Uprev to 1.01
Uprev to 1.01