Add PostgreSQL binding to std.lib
Rewrite ast.c_bind to better handle cases where #defines and macros are out of order, by looping until it runs out of #defines to resolve.
assorted small fry and gtk improvements
raise null access errors distinctly from segfaults, to make it more obvious where the error is
report accesses in the low 1024 bytes as null accesses, because they were almost certainly member accesses on a null pointer. Test this.