Support for DiscoveryDNS

This adds support for the DiscoveryDNS product.

Commit 838bcc5 makes two methods for handling RData available in a newly created module 'common'. I have created this module as it was indicated that Guava is not supposed to be in the 'model' and 'core' modules to avoid dependency issues.