fixes #3697 - more comprehensive field validations

- Hostnames should be validated against RFC1123 (minus disallowing upcase hostnames)

- Upcase hostnames automatically downcased instead of outright failure

- IPv4 addresses validated that each octet is < 255