Subset of the old Clang Plugin needles

Most needles from current clang plugin minus some of the inheritance needles.
Goes back to the fact that its hard to create tree configs atm. 
Also this PR mainly deals with needles. I just stubbed the refs and annotations