* Use typed ioctl calls * Make enumerate() return an iterator instead of a vec * Fix(?) events() behavior * read() into a buf of mem::MaybeUninit * Add Device.wait_ready() * impl AsRawFd for Device * Add remaining ioctls