cleanup
doc
isOpen/isClosed works again
initial buffering logic
passes first reconnect test
add example