A followup to:
https://www.redhat.com/archives/libvir-list/2012-July/msg01733.html
New in v3:
- Introduce virObjectFreeCallback
- Remove bogus ATTRIBUTE_NONNULL annotations
- Add virObjectUnref/FreeCallback to useless-if-before-free checks
- Other misc issues pointed out
- Merged patches already ACKd