cluster: make configs depend on cluster

When a cluster is defined, all postgresql::conf and postgresql::hba
must require it, otherwise the config files won't exist on the first
puppet run.