basic redirect support in shell, changed programs to use io.write instead of print to support their output being redirected; arguments in the shell can now be quoted
piping data between programs seems to work. needs a lot of testing, though.