move TargetData to DataLayout for llvm 3.2
add bitcode
add clang build bitcode automake
add trigger callback