Simplify use of Clang and add ability to use Objective-C(++)