Add haystack descriptor and key generator (it builds)
TODO write serialize/deserialize for the descriptor
Serialize and deserialize a haystack descriptor, fix up the way
serialization and deserialization works in the hashed descriptor to use
memcpy over integer array aliasing