Initial commit of single step functionality for xen mem_events

created a single_step event processor and fixed some oversights

added some error handling

created a single-step event example

Refactoring for enabling multiple vcpus on single step

renamed some single step macros and exposed a function to stop single stepping on a single vcpu
reworked single step to adhere to new memory events system
keep this, sync with upstream