Don't overflow in a converting stat times to u64

Closes #10297
Add bindings to uv's utime function

This exposes the ability to change the modification and access times on a file.

Closes #10266
Migrate all streams to synchronous closing
Work around bugs in 32-bit enum FFI

cc #10308