Drop code to handle unsupported compilers

Per the recent mailing list discussion, drops CPP and pragmas for compilers other than GHC >= 6.12.1.

There's a lot of simplification work that can follow, some of which I've already done, but I left it out of this commit so that it was more obviously correct. I'll follow up later with some commits removing compatibility code.