Add giant event variant type ('any'), to be used for marshalling later

The plan is to fork a child which will send a stream of libvirt events
to the parent. The parent will use lwt and obus to expose the events
over DBus.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>