Dry run (-dry) and usage help (-h) support.
Wrong DBTYPE value checked for PostgreSQL for Windows setup.
Missing closing parenthesys in the FUNCTION macros.
Also change the COLLATION with Postgres for Windows.
New macro M4_FUNCTION_PROTO for PostgreSQL meant to canonize function definitions as prototypes (remove DEFAULT argument values).
Use m4 macros for CHARP functions, as a reference on how to use them.
Renaming M4_FUNCTION macros to M4_PROCEDURE, which is a more consistent naming with mysql lingo, and still compatible with postgresql's.
Don't drop database if doing a dry run.
Grant privileges to newly created user. Still not enough to create stored procedures, though.
Aesthetic, indentation.