[RFC] impl mch_open with libuv

ref #133

update: leaving `mch_fopen` and `fdopen` (pointed out by @aktau below) for another PR.
Could it be replaced by ```eq nil, (lfs.attributes filepath, 'r')```?