monitor bootstrap directory info progress separately
Abstract out the current monitoring of bootstrap directory information progress, so we can track it state more independently. This allows us to defer reporting that we have sufficient directory information until we know that we can actually connect to a relay or bridge at all.
This also allows us to eliminate or simplify special case logic in control_event_bootstrap()
that handles incremental progress during descriptor downloads.