Tracking and freeing of domains.

The allocated LibVirtDomain objects are tracked and explicitly
freed when the adapter is closed.

This appears to fix issues, with SSH processes being left around
even after close is called on the underlying Connect.