Add Subscription.isUnsubscribed()

With the new model of injecting `Subscription` into functions for synchronous loops to check `isUnsubscribed()` it now makes sense for this to be on the interface of all `Subscription` implementations.