remove redundant existential (?) check
remove subscribe callback third argument ( monitor )

we can now be sure that no one has access to the monitor ( and can add
event listeners ).
this allows us to cancel() the monitor when then subscription is stopped
improve GC by calling cancel() and removing event listeners when possible
update typescript definition ( subscribe callback -= monitor )
2.3.0