added read_slice and write_slice to IoReader and IoWriter 

Implemented read_slice and write_slice for all net:: implementations as well as created io::read_slice and write_slice. 

also, I changed the implementation of UdpSocket to use the standard io::read/write