Added skipTldCheck for Domain and Hostname check

I added a skipTldCheck option for Domain rule. I am not sure if this would be the preferred way to do this? If not what would be a correct way of implementing such an option? A domain name could be valid without a correct tld at the end. While on that subject, should an ip really be a valid domain name and how is an empty string a valid domain name?

I also added a Hostname rule for checking a fully qualified hostname which uses Domain rule without Ip checks.