Factor out exit code
Factor out signal handler into utils
Fix compile errors
Bring in README.md (with mods) from guardian.  Also development/scripts from same, and LICENSE file for the pre-commit hook.
Merge branch 'master' into structure

* master:
  Bring in README.md (with mods) from guardian.  Also development/scripts from same, and LICENSE file for the pre-commit hook.
  Fix compile errors
  Factor out signal handler into utils
  Factor out exit code