Add OpenStack Designate provider (master branch)

master branch port of issue #200