New digest256map_t type; use it for microdescriptors.
We store microdescriptors by a 256-bit SHA256 digest of their text. But in some places (e.g. microdescs_add_to_cache) we use a 160-bit prefix of the SHA256 digest. We should just add a digst256map_t type, and use it as appropriate.