Make the validation hypens unsensible and add correlated tests

This backports https://github.com/Fale/isbn/commit/9d40c094d7ca7a348178207e2c15b205ca56950b to the 1.x branch.