file test operators
first pass at the IO layer, needs a lot of work
fix say in the MoeRuntime