Align the disk interface more closely with the API.

The caller need only specify either image_name OR snapshot + size
when creating a disk in a given zone.

This patch also removes the @default_zone variable being referenced
in several places (because it is not actually defined anywhere).