Fixes: U4-2006 Domain.GetDomain(string DomainName) is case-sensitive

Adds an invariant/case-insensitive check for getting the domain by hostname.

e.g. `Domain.GetDomain("localhost")` and `Domain.GetDomain("LocalHost")` return the same domain object.