Implemented os_utime

To replace the code in fileio.c.
Fun fact: libuv does not use utimes yet (if available)