Wip/clang 3.2

update to llvm/clang-3.2 API and headers reshuffling.