kvm: Properly support thread-specific instruction events

Instruction events are currently not serviced at accurate instruction
counts since the CPU model currently doesn't trigger exits based on
instruction counts. This changeset adds support for such exits and
schedules them when there are events in the thread-local instruction
event queue.