Implemented os_utime

To replace the code in fileio.c.
dded type casts to calucation of atime and mtime
like it was suggested by @aktau

Fun fact: libuv does not use utimes yet (if available)