Privatize global PROMISE_ID_LIST to constraints.c
Remove global PROMISE_ID_LIST, use PolicyCheckPartial/Runnable

Previously, duplicate promise handles where checked as part of ReCheckAllConstraints.
This functionality has been ripped out and is now checked in batch in
PolicyCheckDuplicateHandles.