Add support for Consumption Policies, aka negotiator slot splits. #3435

Squashed commit of the following:

commit 1d1312ba26992c37a7072a0406d5c2e7364af882
Merge: 541325c ff4d992
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Thu Oct 3 15:46:34 2013 -0700

    Merge remote-tracking branch 'r/uw/master' into V8_1-gt3435-merge-8.1.2

    Conflicts:
    	src/condor_startd.V6/Resource.cpp

commit 541325cefa2a7f97a58ff401f59f17c71f12e878
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Thu Oct 3 12:52:07 2013 -0700

    Disable classad caching on consumption policy unit and system tests to workaround interaction between caching and calls to quantize() where 2nd arg is a list #3435

commit 11ec36ca280274a19efa42fe1a4286117734311d
Merge: 5f8c651 12f3fa1
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Wed Oct 2 10:52:13 2013 -0700

    Merge remote-tracking branch 'r/uw/V8_1_1-branch' into V8_1-gt3445-merge-8.1.1

commit 5f8c651f050b31453b911bacd8a4bdb3cd3fbe2a
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Tue Oct 1 14:43:39 2013 -0700

    better consumption policy expressions for static slot emulation (#3435)

commit 28cf8f4f8eec136fd6f9f8952d5c5c95e0d0f022
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Wed Sep 18 13:03:22 2013 -0700

    Consumption policy based matches fail if CP expressions do not properly evaluate to a non-negative value, or if all CP expressions evaluate to zero (no resources of any kind consumed) (#3435)

commit 4647bbbcbd58b8d4c50ddf4c182c15dbbc540e5c
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Tue Sep 17 23:07:47 2013 -0700

    Fix for logic errs caused by optimization of job ad Requirements expr (#3435)

commit 7d07a362e2f7373c68bd5f93c525bd4bdde5e34d
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Mon Sep 16 16:06:10 2013 -0700

    Fix logic error in cp_override_requested() that could create RequestXXX attributes which did not originally exist (#3435)

    Conflicts:
    	src/condor_utils/consumption_policy.cpp

commit 4bd9e44ab41bb56da07165a3f09d75218b807ec0
Author: Erik Erlandson <eerlands@redhat.com>
Date:   Sat Jul 27 14:35:35 2013 -0700

    Support consumption policies and multiple matches against partitionable slots ===GT:Fixed=== #3435 #3792