I accidentaly the entire codebase.

* Completely dropped C++ support and fixed on C instead.
* Switched to using clang tooling API
* Rewrote ASTVisitor from scratch
* Rewrote Makefile