[libvirt] [RFC 1/4] add macros for implementing automatic cleanup functionality