Completion handler exception handling

Added exception handling to all of the completion handlers.  Without the exception handling, if an exception occurs within the handlers, the app will crash on Xamarin.iOS since it's being run on a new thread.