utils: Rename Observer to EventEmitter
utils: Add EventEmitter.num_listeners()
utils: Add EventEmitter.call()
session: Redesign event listening
examples: Update shell with new event listeners
docs: Add waiting for logged_in event to quickstart guide
docs: Update changelog and dev plans