Add alternate expected test output.
For 9.0 and lower, where an empty type is a parser error.
Fix bug when called on a RECORD with no columns.
Switch to pg_description in tests.
It is unchanged all the way back to 8.2 at least.
Test with pg_cast instead of pg_collation.
Because pg_collation is only in 9.1.