Final(?) corrections to PseudoHeaderGen's output.

Removed constructor and struct's initializers.
Fixed terminators after deleted bodies of functions.
Grabbed the TypePrinter class and customized it to remove unnecessary
scope prefixes.
Changed SmallString<T, 256> to LLVM-like SmallString<128> (finally
learned what N is for).

The output is *almost* valid C++ now and as clean as possible. Almost
because the declarations are made with non-existing types, PH2Bitcode
will have to automatically forward declare any unknown type, but what
about class vs basic type alias?

Also removed TalesRuntime.c's workarounds.