Support QoS functionality in HttpEventTapFlow

- Send QoS headers to a destination, regardless of QoS status for a
  flow.
- In response to non client-side failures, try other destinations in a
  flow before giving up.
- In response to non client-side failures on a QoS flow, retry sending
  the events after a fixed delay.