Accept options when creating PostgreSQL users

Before this change, PostgreSQL users were created with cleartext
passwords and no options.  This change allows you to specify options
when a PostgreSQL user is created.  It does not allow you to require a
specific option on an existing user.

This change includes tests.