Remove cache from DNSUtils

Caching of DNS RR should happen on the lowest possible layer, not within Smack:
- dnsjava does it's own caching
- resolving via the javax API should use the OS's caching (if any)

We don't need dozens layers of DNS RR caching.
Use gradle dynamic versioning for dnsjava
Return empty list instead of null in DNSUtil