Wrap agent_type into GenericAgentConfig (not THIS_AGENT_TYPE, unfortunately)
Fix english typo: JsonIteratorCurrentContrainerType -> JsonIteratorCurrentContainerType
Split GenericInitialize into GenericAgentDiscoverContext, GenericAgentLoadPolicy

Pull out agent_type casing in GenericAgentLoadPolicy
Preliminary cleanup of GenericAgentLoadPolicy
For cf-promises, remove --parse-tree, replace with --policy-output-format

The changed flag does the same for now, but in order to get JSON output,
users must specify --policy-output-format=json

Currently 'none' and 'json' are the only valid values. 'none' is default
and will not print anything.
camelCase for --policy-output-format=json
Add namespace attribute to bodies and bundles in --policy-output-format=json
Remove deprecated GetBundle, replaced by PolicyGetBundle
Do not 'cache' subtype name on struct Promise
For SubTypeAppendBundle, get bundle info and namespace from parents
Enumize Rval types into RvalType

Removes #define CF_SCALAR, CF_LIST, ...
replaced by RVAL_TYPE_SCALAR, ...

Conflicts:

	libpromises/expand.c
Retire producing system reports using report: promise type
Move DePort function to cf-monitord
Unexport CF_DIGEST_TYPES/CF_DIGEST_SIZES
Unexport TCPNAMES
Constify and deduplicate code/data in conversion.c
Constify SKIPFILES array
Constify more globals
Retire cf-report
Fix some unhandled switch case warnings for RvalType