Switching members of listen command to read-only state.
Adding IO watchers (and actual listen capability) into listen command.
Event loop object now should support Python GC.
Adding on_error() callback support (into event_loop).