Fix incorrect context bug and move to paths array
The context "all" is not automatically defined like "any", this caused
the automatic contexts for path definition and path existance to never
be defined. Switching to array for path definitions allows the use of
getindices to build the list of all paths automatically instead of
manually. Top level path variable definition for backward compatibility
still exists.
Expose qualified name utility functions in policy.h
Avoid detached ad-hoc promise in runagent
Privatize IsBody, IsBundle
Attach ad-hoc promise in FnCallSelectServers
Attach ad-hoc promise in cf-execd StartServer
Attach ad-hoc promise in monitord MonitorStartServer
Fix segfault in monitord, caused by incorrect decl
Attach ad-hoc promise in serverd StartServer
Remove NewPromise
Move, rename promises:HashPromise -> policy:PromiseHash, constify
Remove unused function params
Constify, remove unused parameters in evaluation
Remove superfluous check for bundlesequence being a list in KeepPromiseBundles
Move ABORTHEAP into EvalContext
Move ABORTBUNDLEHEAP into EvalContext
Replace HardClass -> EvalContextHeapAddHard
Remove AddEphemeralClasses
Remove IsSoftClass
Extract Writer parameter in SaveClassEnvironment