check for null Promise *pp before dereferencing
Check for function: xmlFirstElementChild in library: libxml2, in order to insure that the
current version of libxml2 is installed.
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, ...
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
Getting rid of some compiler warnings

BufferData(...) returns a const char * pointer and we were feeding it
straight into a function that needs a char *. This change forces the
cast from const char * to char *.
Changing signature for List Constructor.