Return Subscription instances from Emitter::on

These Subscription instances are themselves Emitters, and emit
'cancelled' events when ::off is called. They also have a boolean
::cancelled field.
1.1.0