Emacs C and C++ completion, on-the-fly syntax checking with libclang