better describe non-Object.prototype tests
test that IPv4 addresses are not valid hostnames
better hostname logic; fixes #21
release 0.2.3