probably broken, added Timeout class and messed up other stuff
add disconnect, rework start/stop svc
fix events with handlers lookup table and on_channel_event
move interface for easy deletion
fix error messages and add verification for protocol interface
spacing
todos
remove connection manager
update readme
bump version
rename test
fix todo
move timeout to utils
docs
better method names
param check, better super call
update docs
finish todos and error handlers
add error condition checks
add  except for timeout resets