Allows listening to events fired by this PopClient.
Usage:
popClient.eventStream.whereType<PopConnectionLostEvent>().listen((event) { _log(event.type); });
Stream<PopEvent> get eventStream => _eventController.stream;