virsh.volume: Case extend and update

1. Add 'logical' type pool.
2. Reuse exists func to reduce code redundancy.
3. For 'gluster' pool, need create vol by qemu-img. 

Signed-off-by: Yanbing Du <ydu@redhat.com>