impl mch_open, mch_fopen with libuv

ref #133
we have `os_get_file_info` and friends, so I wonder if we even need this new `os_open`.