Propagate DRI/DRM workaround to syscallbuf, and clean up ioctl handling a bit.

Resolves #254 in what became quite a wild goose chase.  Turns out I forgot that syscallbuf became the default, and there was a hack in traced `open()` that needed to be propagated to the buffered one.  Oh well.  Net reduction in code.