Elrond smart contract module for interacting with the DNS

Elrond usernames/herotags need to be requested by the beneficiary. For contract, this means that they need some endpoints via which to request a username from the DNS.

This module provides a standard way of adding that.