code style
client rewrite, testsuite passes
cleanup
doc
isOpen/isClosed works again
initial buffering logic
passes first reconnect test
add example
dev release
be friendlier about missing sublevels
release 5.0.2