rename: _queue -> _callbacks
Refactor Transport to not use clients directly, only trigger events
A little cleanup
Add comments, move support into main lib.