Improve javadoc for DefaultingCellHandlers
Change CellParser to throw ProtocolException if parsing fails
Add expectFromStream() method to CellParser

Reads an expected cell type from the parser and returns
a typed cell.
Extract CellChannel interface

 Additionally add SocketCellChannel and
 StreamCellChannel as implementers.
Add Node.java, NodeConnection.java, and Router.java