Add defined type to manage user name mapping

With this defined type it is possible to manage postgresql
user name maps in pg_ident.conf.
This is of use for external authentication, where the operating
system user might not be the same as the database user.
Update README.md with new pg_ident management
Add RSpec test for pg_ident_map type
Add RSpec system test for pg_ident_map