add enough to answer stream-negotiations
add low-level support for running IBB transfers
improved conversation model to easily handle IBB transfers
add enough code to support simple ibb uploads
handle case where the peer closes the IBB stream