jhm/naming: Add two more convenience functions
jhm: First working job (A C/C++ dependency file generator).

Dep files are json lists of files included by a C/C++ file.

Includes misc. changes around the codebase to get things working right.