remove clientstatehandler and logic; nevery hanle state management in top-push
remove close() in connection; rename isOpen to isValid; connection management not top-push's job
update
use same sender in same pull
#49; add dropMessage and test
fix #49; add request to dropMessage
update locks