[RFC] impl mch_open with libuv

ref #133

update: leaving `mch_fopen` and `fdopen` (pointed out by @aktau below) for another PR.
setup/teardown run after each `describe` block, which is not really appropriate here. moved to `before_each`/`after_each`.