Tests use sentinel errno ENAMETOOLONG now, for portability

EUCLEAN does not exist on OS X. ENAMETOOLONG was chosen by combination
of being fairly obscure and showing up in many syscall/zerrors_*.go
files in Go source.

Add a TODO note about the textual errno comparison.