round up of comm with full peer-protocol support 

cleanup of code and relevant tests (closing #28)
+ promise to keep adding tests as we go along with more types of protocols