Adds support to compile all binaries in a directory with the directory name
Adds support to compile all *test* binaries in a directory with the directory name
Moves code about unit tests to end of cvariable construction section
Renames sections at variable generation
Moves libraries section to all being together. Renames one of the library sections
Moves headers section to before libraries and source
Fixes names and sizes on section with file variables
Moves texinfo section to after all souce, binaries and test (but before packages)