hush: fix read builtin to not read ahead past eol and to not use
insane amounts of stack. Testsuite updated.

10 files changed