fnv: Fowler–Noll–Vo (FNV) support, for trusted hash map keys

Implements the Fowler–Noll–Vo (FNV) hash function. This hash is recommended for
hash map keys and similar applications when hash flooding isn't an issue. It is
a non-cryptographic hash.
