Null out Subscription::emitter and ::subscriber after unsubscribing

The whole point of unsubscribing is to release the resources you're
subscribed to. This protects from situations where the subscribing code
still retains a reference to the Subscription object.
Use Subscription class in Subscriber instead of ad-hoc object
1.2.1