Output only input file in for policy output in cf-promises, even if runnable

Previously, if a runnable policy file was given to cf-promises with --policy-output-format,
the full policy DOM with inputs was output. Now, only the base seed file is output.

This also prevents outputing a parse tree that is partially evaluated by cf-promises.
Fix compilation failure for out of source builds by including
$(srcdir)/libutils in relevant Makefiles.
Turn off writable by others file security check if running in interactive mode
typo in doc: sys.hardware instead of harware
Merge pull request #352 from goneri/fix_doc_hardware_mac

typo in doc: sys.hardware instead of harware
Merge pull request #353 from jimis/bug2190

Fix compilation failure for out of source builds ...
Add --policy-output-format=cf to cf-promises, pretty printing!

Fairly experimental at this point, we can also debate what 'pretty' is,
open to feedback. This will get prettier.
More cleaning up Rlist, with fervor
Merge pull request #351 from cduclos/master

RFC compliant IP Address parser
Forgot to initialize one structure.