[libvirt] [PATCH v1 01/21] add macros for implementing automatic cleanup functionality