Here we are allowing a hostname to include `@`, but https://github.com/puppetlabs/puppet/pull/1846/files#L1L92 seems to indicate we want to ensure hostnames _do not_ have `@`s. Is this the intention?