track "first" OR_CONN
Right now the first stages of the "first" OR_CONN get reported as
BOOTSTRAP_STATUS_HANDSHAKE (the latter is a special bootstrap phase that gets translated into
BOOTSTRAP_STATUS_HANDSHAKE_OR depending on how much progress was previously reported. The logic in functions that report these events should be moved up to a new abstraction so lower level code has to track less high-level state.
This also eliminates some logic in
control_event_bootstrap() that tries to figure out whether a given handshake attempt corresponds to a directory connection or an application circuit connection.