Fix: emailIdn and domainIdn pass on a RangeError from Punycode, instead of failing gracefully
Code sanity improvements
More code sanity improvement
Apply same changes to #domain and #email, so they also reject domains that won't get through punycode.toUnicode
3.1.0