Rewrite all code except parser using clang base

Pull in clang code from their Basic, Frontend, Lexer libraries,
including preprocessor.  Removing any code that isn't needed for now.

Converted preprocessor to work with subset of verilog compiler
directives