Interrupt events

Generalized boilerplate supporting drivers that offer interrupt event capabilities. Provides an extension to the Xen driver supporting Xen's only interrupt event, INT3.

Includes an example program handling INT3 events, and a small tool that can be used to generate events within a VM.

Follow-up PRs will include code to aid in binary instrumentation and, as an example, a very basic debugger.