Make HTCondor authentication non-blocking.  #4137

This makes the daemon command protocol and authentication framing
non-blocking, as well as the X509 and FS authentication methods.
The remaining authentication methods can be picked off one-at-a-time.

Squashed commit of non_blocking_auth branch.
Additional code review items. #4137