Revert r193022 and r193048.  They broke the ubsan test suite.
Implement function type checker for the undefined behavior sanitizer.

This uses function prefix data to store function type information at the
function pointer.

Differential Revision: http://llvm-reviews.chandlerc.com/D1338
[ubsan] Introduce %clangxx substitution for all C++ tests.