added minimal IWireIO socket interface allowing the protocol to be carried over any transport. Implemented TCP and UDP sockets as IWireIO, fixed bugs in PeerWireClient