Guards: Separate "directory cache status" from "circuit status"
We need to track these two kinds of status separately, since otherwise a success building a circuit would clear previous failures at downloading directory information.
Related to #329 (closed).
Incidentally closes #429 (closed), and improves coverage for tor-guardmgr
.