Add compilers module and add basic support for clang