Add an allocator for KVM memory slots, a finite resource in the kernel - these need to be manipulated across different crates with a common dependency on this crate. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>