rework kitten() and nettik()
rework kitten() and nettik()

- now correctly deals with files without a final newline
- exit status now like cat and tac
- refuse to read from device files (use real 'cat' instead)

modernish/modernish