Added check for null serviceDescription, should fix #101

Was not able to find the cause of the problem -- all of the DiscoveryProvider subclasses check for null before calling this listener method.

I added a warn log message with a stack trace in the event that we hit this condition in the future.