Command line arg parser and tests.
Fix unit tests for arg_parser
Add coverage and makefile for testing