I/O redirection now works for stdout, stderr.

This change uses the new feval extension method to implement all calls
to fprintf. Function handles still need wrapped in Python callables,
though.