postgresql_user now supports users w/o a password, encrypted passwords and expiration

I tested some cases with 9.3, more thorough testing with older versions should be done.

You should now also be able to remove someone's password by setting it to NULL (added example).