Add a defined type for creating database schemas

This defined type is closely modeled after
Postgresql::Server::Tablespace. It uses PostgreSQL's builtin IF NOT
EXISTS to guarantee idempotency.


This WIP (missing unit and regression tests) is addressing [MODULES-1098](https://tickets.puppetlabs.com/browse/MODULES-1098)