Events API

Allow libvirt callers to get signaled when significant events happen, such as: