Add DNS detection, bp poc-dns-detection

* Adds DNS module
* Adds custom errors module
* Adds DNS output on the command line
* Adds 11 unit tests
* New runtime dependencies: tldextract and pythonwhois
* New testing dependencies: freezegun (for mocking datetime)