Remove reliance on framework and clang implementation details

I think OCUDL can do what it needs to without hacking quite so hard!