[WIP] libuv - porting mch_rename

I created os_rename function in os module.
To do: unit test for os_rename.
vim_rename is pretty tricky now. It seems to me to be about handling system-specific cases. Must I remove it entirely and change all its calls to os_rename?