Fix for null pointer exception when displaying the results of Registry
query results that contain null values.
Throw a new SubscriptionException when an attempt is made to subscribe
when already subscribed, or unsubscribe when not subscribed. Previously
this was a generic Exception and harder to identify.