Implement new open, seek and close builtins.

  A few extra test cases were added to use printf and scanf on files.

  A minor change was done to oread.c:scan_obj to not count skipped
space bytes, to not get confused when attempting to scan a stream
that ends in spaces, and the logic considering something was scanned
because (space) bytes were read.