Implement .encode_as() on &[char] and .decode_as() on &[u8]. These are just sugar for dealing with the ugliness that is v.iter().transform(|x|*x). Also add .reencode() on &[u8].