A minimal C library containing logging, unit testing, command line flag parsing and generic data structures