states.postgres_user manages user attributes

postgres_user.present will make sure that user attributes and password
are the same as what is passed as arguments.
Also, modules.postgres.user_list can return password hashes.
Fixed pylint and unit test errors
Merge pull request #9776 from pakdel/postgres_user.present

states.postgres_user manages user attributes