OFFile: Better abstraction of file handle

As a nice side effect, this adds a designated initializer to OFFile.