Implement sol.file.open() (fix #267).