bump validator.js for isFQDN()
Use validator.js's isFQDN() in place of an ascii char+digit regex
add test cases for unicode and punycode domains