impl mch_open, mch_fopen with libuv

ref #133
`os_get_file_info` doesn't open the file, it only reads file system metadata => `os_open` is needed.