Experimental Postgresql support!

Based on NpgSql.  It works mostly but it probably doesn't support all
data types (as you can have some real crazy ones in Postgre) plus there
is some weird stuff going on in the connector which I don't really
understand properly.