Use 'argumentative' library for command line argument parsing.
Move clang related state in main to clang_facade struct and add ability to add predefines from command line.