Merge: More byte digests
Improve and some back-and-forth transformations between Byte and Text.
~~~nit
var b = "abcd".to_bytes
assert b.chexdigest == "\\x61\\x62\\x63\\x64"
assert b.chexdigest.unescape_to_bytes == b
assert b.binarydigest == "
01100001011000100110001101100100"
assert b.binarydigest.binarydigest_to_bytes == b
assert "1".binarydigest_to_bytes.hexdigest == "01"
assert "1 0 1".binarydigest_to_bytes.hexdigest == "05"
assert "7".hexdigest_to_bytes.hexdigest == "07"
assert "a B cd \\xe".hexdigest_to_bytes.hexdigest == "0ABCDE"
~~~
Pull-Request: #2005
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>