Remove start/stop that is based on listener count and instead require users to be explicit; add connection and disconnection events - closes #1