gencommit: add commited identity tool
globalenv: add global environment tool
globalenv: fix warnings
globalenv: rename a few functions
globalenv: accept +NAME to import from environment
globalenv: remove key for empty values
globalenv: fix memory leak
util.h: steal a piece of systemd's _cleanup_ code
globalenv: use _cleanup_free_