Check for function: xmlFirstElementChild in library: libxml2, in order to insure that the
current version of libxml2 is installed.
Enumize Rval types into RvalType

Removes #define CF_SCALAR, CF_LIST, ...
replaced by RVAL_TYPE_SCALAR, ...
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
Merge pull request #340 from shaunamarie/bug1937-xml-config

Bug 1937 - Old libxml2 does not get detected at configure step
Revert "Do not 'cache' subtype name on struct Promise"

This reverts commit fa8adbcfad419ff7be20f7d8ec11b40e44a6224b.

Conflicts:
	libpromises/policy.c
Unexport BodyName from promises.h to transaction.c
Constify SubTypeAppendPromise and down
Kill more C++ keywords as variable names
Merge github.com:cfengine/core

Conflicts:
	libpromises/expand.c