DO NOT MERGE Clang integration

This is a hacky integration branch for clang.
It is not intended, to be actually merged. This
branch is only usefull for testing the clang integration
work that has been done in typelib.