Return a dictionary from status() in all cases

I find consistent APIs much easier to use. For example, when all I want to do is iterate over the statuses of all the VMs, this patch lets me handle only one case, rather than three.