Get rid of ConstraintSetSyntax for PromiseTypeSyntax

BodyTypeSyntax and PromiseTypeSyntax need different check functions.
Get rid of ConstraintSetSyntax for BodyTypeSyntax
Change type of CONTROL_BODIES from PromiseTypeSyntax to BodyTypeSyntax, because its a body
For action bodies, check that log_repaired is accompanied by log_string

Close #789 (Enterprise)
First-pass cleanup of execd LocalExec
Constify cf-execd-runner
First-pass cleanup execd CompareResult
First-pass cleanup execd Dialogue
First-pass cleanup execd MailResult
First-pass cleanup execd FileChecksum
Move FileChecksum to hashes.h, add unit test
#2496 allow 002 as value for umask
Merge pull request #562 from jremond/cfengine_bug_2496

#2496 allow 002 as value for umask
Move #pragma out of functions, gcc on HP-UX does not like it
Merge pull request #560 from dottedmag/restructuring/thread-local-log-context

Restructuring/thread local log context
rval list check for forgooten ',' + unit test
Merge pull request #563 from basvandervlies/rval_error_codes

rval list check for forgooten ',' + unit test
Check if list input values are valid + unit test
Resolve input dir in GenericAgentConfigSetInputFile
Fix wrong prototypes in expand unit test