Merge branch 'V8_2-branch' into fast_negotiation
Increase number of default shared port file descriptors to 4096.
schedd-side changes to support resource request list protocol.  #4460
new prose to explain how new syntax in generated start cron output
affects ClassAds #4398
Negotiator-side changes to support resource request list protocol. #4460

Added knob NEGOTIATOR_RESOURCE_REQUEST_LIST_SIZE to control the number
of requests fetched per round-trip to the schedd; defaults to 20.

Refactored code in matchmaker.cpp that communicates with the schedd by
putting it into its own class in matchmaker_negotiator.cpp.

Negotiation protocol enhanced by adding a SEND_RESOURCE_REQUEST_LIST command;
note when using request lists, the matches sent back to the schedd will
contain the cluster and proc id from the request in special reserverd attributes;
also, ATTR_WANT_MATCH_DIAGNOSTICS is now an integer instead of a bool so
that the we can send back the cluster/proc/autocluster of the rejected
request in a backwards-compatible manner.

Fixed linkage issues when trying to use util Classad* getClassAd().
Merge branch 'fast_negotiation' into V8_3_0-branch