Add dprintf log rotation by time limit #3560.
the param MAX_{DAEMON}_LOG or MAX_{DAEMON}_{CATEGORY}_LOG now accepts
a units specifier after the integer size value. units can be Sec,Min,Hour,Day,Week
to enable time based log rotation. so to get 90 days of audit logs config would be
   MAX_SCHEDD_AUDIT_LOG = 1 day
   MAX_NUM_SCHEDD_AUDIT_LOG = 90
This patch also enables units for byte values as a syntactic convenience
   MAX_SCHEDD_LOG = 2 Mb
is now permitted.  this commit also removes some dead code from dprintf subsystem
and fixes a memory leak in log_rotate.
Add audit_log() function for the Condor-CE audit log. #3493

This definition ensures that the relevant connection id is always
included in a predictable format in each message.
Change fill-in call in audit_log() to work with Sock objects. #3493
Add audit_log() calls for GET_JOB_CONNECT_INFO. #3563
fix dprintf code to better handle secondary log destinations. #3560
allow messages to secondary logs that arent in the primarly log.
fix a double-rendering bug for secondary log.
interpret the D_FAILURE flag to mean "also log to D_ERROR category listeners"
===VersionHistory:Pending===
allow a conversation id to be passed to dprintf, #3560 and then print it as part of the
dprintf header when D_IDENT flag is specified for the log file.  D_IDENT added automatically
for logs specified by {daemon}_AUDIT_LOG.
===VersionHistory:Pending===
change dprintf conversation id to DPF_IDENT type, #3560
fix bug in building aggregate set of listener categories
change audit_log macro to allow a dprintf flags parameter.
===VersionHistory:None===
add specialized dprintf call to sock.h & sock.cpp that passes connection id #3560
===VersionHistory:None===
Assign a unique id to every Sock object. #3568

Every new Sock object is now assigned a unique identifier (an integer),
useable by the audit log to relate messages for a given connection.
The identifier is retrieveable via the new method getUniqueId().
time based log rotation using modify time % period #3560
since creation time is not available on either windows or linux.
===VersionHistory:None===
Ticket #3563. Adding dprintf statements with D_AUDIT for audit_log.
Still lacking proxy info and possible log dprintfs.
Ticket #3463. Adding dprintf more statements with D_AUDIT for audit_log.
Somehow, some of them were removed when I sqaushed some commits.
Ticket #3563. Changing how much gets printed with SetAttribute. If the user is
not an HTCondor daemon or if the attribute should be printed anyway (e.g. with
condor_chirp), that's when the audit log gets information.
Add proxy querying functions that are more efficient. #3563

With our existing convenience functions for examining a proxy, you have
to re-read the proxy file for each piece of information (subject, email,
expiration, voms attrs, etc).
We're adding some additional functions to let us read the proxy file
once and then extract all of the desired information.

This makes the audit log code more efficient.
Ensure we return NULL on failure in x509_proxy_read(). #3563
Fix memory leaks in x509_proxy_email().
Describe job proxies received by the schedd in the audit log. #3563
Tweak some of the audit log messages. #3563
Add some command string entries needed for the audit log. #3563
Add function for logging basic connection info to audit log. #3568

The information logged is incomplete, and nobody calls the function yet.
That will require changes in CEDAR and daemon-core.