virt.py: new CGKVM manager that autodetects CPU topology and supports with-context