Introduce designate:config to manage custom options

This designate::config is aim to use designate config resources
to manage custom configurations in designate config files.

This will make end user easy to add their own custom options
in Hiera data.

Fully implements blueprint designate-custom-config

Change-Id: I11a4cd53ae68113341e8b0851c68c9d09c362e86