Code reuse in the implementation of Hash
Fix the documentation on parse methods
Add test for .parse_as_utf8_unchecked()
Less hackish reference casting
Provide raw functions parse_as_bytes/parse_as_utf8

Need these When a C string pointer is provided without ownership transfer.
Tests for raw parse functions' panics
Improve the documentation