Allow per-schema grants and support for 'ALL TABLES IN SCHEMA'

This is a rebase @Sereinity's PR (https://github.com/puppetlabs/puppetlabs-postgresql/pull/405), rebased against upstream changes to `master`.