Add support for top-level domain whitelist and minimum domain atoms

To support hapijs/joi#369, this pull request adds support for a `tldWhitelist` option and a `minDomainAtoms` option.

/cc @hueniverse