check for null Promise *pp before dereferencing
New option `--print-digest`/`-p` for `cf-key`.

With the new option it is possible to print the default CFEngine
digest value for a given public key file.
New option `--trust-key`/`-t` for `cf-key`.

This new option copies the given public key file
to the file name where `cf-serverd` would have stored
it if it had been gotten as the result of a successful
network exchange.

Such an option is intended to be used in fully-automated
installs, when there is a trusted way of deploying client
keys on the server and vice-versa.

  modified:   cf-key.c
Move FnCallToJson into rlist.c
Move PrintFnCall into rlist.c
Move FnCallPrint into rlist.c
Standardize enum cfdatatype -> DataType
Move struct FnCall_ into fncall.h
Standardize fncall.h
Merge pull request #316 from nyetsche/archivefilenull

check for non-null Promise *pp before dereferencing
Uninclude cf.nova.h from cf3.defs.h
Remove unused html.c
Move sturct ReportContext_ into reporting.h
add troubleshooting tip for bootstrap problems
Merge pull request #346 from cf-gary/master

add troublehooting tip for bootstrap problems
Uninclude rlist.h from cf3.defs.h
Standardize rlist.h
Remove unused declarations from prototypes3.h
Split policy checking from GenericAgentLoadPolicy, to GenericAgentCheckPolicy
Move, standardize enum roles -> LastSeenRole into lastseen.h