Added clangfuncs, which wraps clang functions to an OOP interface