Add read_file

read_file open and reads a file. Still need to implement some kinds of
incremental/asynchronous reads for large files.