add protocol docs
add txn complete and continue convenience methods
correctly handle client close