interface: Added DNSControl tab, form, template and logic to DNS SOA

This gives the user the ability to configure a DNSControl provider and
validates the information before serialising it as JSON and saving it in
the DB.
latest