Add new monitor subscriber option

The new option allows a process id to be associated with a subscription.
The subscription ends when the process id exits. This is useful for
functions that don't behave like gen_server:call/3.