Argument Parsing

Added argument parser
Top level cmakelists
Fixed some clang fascist warnings.