added read_slice and write_slice to the IoReader and IoWriter traits and all implementations thereof

cleaned up whitespace