Update to latest LLVM/Clang, built with (frontend) support for the AVR target as well
Update to latest LLVM/Clang
Fix issue #43

Clang internally was holding files open unless the CompilerInstance was destroyed. The destruction was being done only at the start of Process, which was resulting in some files becoming unsaveable.

The fix gathers all the necessary information from Clang within the Process method and destroys the CompilerInstance at the end.
Fix broken unit tests that did not call Process at all
Use the correct target triple, based on the project's toolchain type