Improved scheme protocol.
This removes the need for the ugly workarounds that reuse the uid and gid fields when additional arguments are necessary. The old packet interface is still emulated, so userspace works as usual until we decide to remove the old format.
(Also uses the slab
crate for scheme states, which is not any heavier than the existing hash map.)
Blocked on syscall!84 (merged).