Simplify seeding random number generator
Remove unused hash algorithms
Get rid of useless GetHash wrapper
Move [Xml]CompareToFile to cf-agent, not used in libpromises
Split files_hashes.h

This module contained two unrelated functionalities:

- File checksum database implementation (moved to cf-agent)
- Generic hash function utilities (left as is)
De-EvalContext-ify LoadFileAs{ItemList,XmlDoc}

Context was only used for calling cfPS, and all callers of those
functions either were not interested in setting promise outcome
or re-set promise outcome immediately anyway.
De-EvalContext-ify GetParentDirectoryCopy
De-EvalContext-ify mon_temp.c
De-EvalContext-ify IsNewerFileTree
Move files_properties.[ch] to cf-agent
De-EvalContext-ify logic_expressions
De-EvalContext-ify TimeCounter2Int
Remove ShowScopedVariables, corresponding functionality is retired
CloseReports function is no longer necessary
Get rid of 'unused parameter' warning in stub
Get rid of 'unused parameter' warning in stub
Move #ifdef macros outside the function
Get rid of ReportContext, it is no-op
ShowContext does not use Writer, printf is fine as well
Remove useless wrappers around Nova_ShowPromise[s]