Validators::isUrl() supports underscores in subdomains

Closes #49