Rust port of the TLSH hash function. The code is kept close to the original C++ version, to limit bugs and help maintainability
For the moment, only the default hashes are implemented, with different bucket sizes (48, 128, 256) and different checksum sizes (1 byte, 3 bytes). Hashing options (private, threaded) as well as distance computation are not yet available, but are easy to add should they be needed.