Only make directory auths store consensuses and diffs.

Clients only store one, so that's the one they send as part of the HTTP header
when requesting a new consensus or consensus diff. Make use of tor_mmap_file
to memory map the cached consensuses for later use without wasting memory.