Implementing logging subsystem
Implementing CLI with libc argp

Uses flags to control debug/info output
Refactoring tests to use variadic error message reporting

So much better than sprintf() on a global buffer.
Refactoring library flags into shared struct
Updating Makefile and includes; and refactoring to prefer static