Unsubscribes all added subscribers that are still subscribed and haven't been garbage collected
The DisposeBag is still usable after this method is called
An attempt to unsubscribe is made on every subscription in the DisposeBag, even if a subscription throws
If any subscriptions do throw they are removed from the dispose bag and a Composite exception is thrown
that contains all throws at the end of the disposal process