Dump PostgreSQL primary key with custom function as a default.

For example, if use pgcrypto extension in PostgreSQL 9.4 beta 1, where
uuid-ossp extension isn't available for moment of writing, and thus to
use a gen_random_uuid() method as a primary key default.

In this case schema dumper wasn't able to correctly reconstruct
create_table statement and lost primary key constraint on schema load.

Fixes #16111.
Merge pull request #16127 from Envek/fix_16111

Dump PostgreSQL primary key with custom function as a default.
Fixed `autosave` on associations with `inverse_of:` set on both sides of the relationship.