Added support for a error variable in File.open_* methods:

Example:
	File.new("/tmp/file.txt").open_r(\var fh, \var err)
		|| "Can't open file `#{fh.file}': #{err}\n".die;