Merge pull request #31 from jeroenk/llvm36-fix

Fix llvm 3.6 build
Compile with LLVM ToT (r217733).
LLVM 3.5 should also work.
Initialize dependencies for LLVM 3.6
Switch to modern C++. We need recent llvm anyway...
Rename complexity output for more coherent extension naming
New helper function for rule instantiation
Add export into the T2 format
Use forward declarations instead of #include
Merge pull request #32 from mmjb/master

Add T2 export to llvm2kittel
Don't mix styles and language dialect in a single file.
Made T2 export optional.

It requires a C++11 compiler, and LLVM 2.9 does not work with a C++11
compiler.
Set C++11 only for T2Export.cpp
Build with LLVM ToT again (r219563)
Build with LLVM ToT again (r221545)
Fixed indentation.
Build with LLVM ToT (r222625).
Make whole tool C++11 independent
Fix small issue and kill some white space
Merge pull request #33 from jeroenk/C++11

Make whole tool C++11 independent