Add support for creat syscall.

Followup to #427; I must have forgotten to run the unit tests, because the test added there fails when there's no syscallbuf.  The syscallbuf code implements `creat` as a wrapper around `open`, but apparently libc uses the direct `creat` syscall for some reason.