set provisioningType in allocVolume method
correct indent miss
refactor LibVirtStorageAdaptor#createPhysicalDisk
replace libvirt by qemu-img for volume creation

to support preallocation option
refactor LibvirtStorageAdoptor#createDiskFromTemplate to shape up
change qemu-img info output format to get acurate disk size

change output format from human to json

Conflicts:
	plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java
	plugins/hypervisors/kvm/src/org/apache/cloudstack/utils/qemu/QemuImg.java
Feature: add sparse mode support (hard coding)
bugfix: checkstyle error
make volume provisioning type configurable

Conflicts:
	engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java
	server/src/com/cloud/configuration/Config.java
	setup/db/db/schema-421to430.sql
make disk provisioning type configurable from disk offering

Conflicts:
	api/src/org/apache/cloudstack/api/command/admin/offering/CreateDiskOfferingCmd.java
	api/src/org/apache/cloudstack/api/command/admin/offering/CreateServiceOfferingCmd.java
	engine/orchestration/test/com/cloud/vm/VirtualMachineManagerImplTest.java
	engine/schema/src/com/cloud/service/ServiceOfferingVO.java
	engine/schema/src/com/cloud/storage/DiskOfferingVO.java
	plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
	plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
	plugins/network-elements/internal-loadbalancer/test/org/apache/cloudstack/internallbvmmgr/InternalLBVMManagerTest.java
	plugins/network-elements/internal-loadbalancer/test/org/apache/cloudstack/internallbvmmgr/InternalLBVMServiceTest.java
	server/src/com/cloud/configuration/ConfigurationManagerImpl.java
	server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java
	server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
	server/src/com/cloud/server/ConfigurationServerImpl.java
	server/src/com/cloud/test/DatabaseConfig.java
	server/test/com/cloud/vm/DeploymentPlanningManagerImplTest.java
	server/test/com/cloud/vm/UserVmManagerTest.java
	server/test/org/apache/cloudstack/service/ServiceOfferingVOTest.java
	services/secondary-storage/controller/src/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java
	setup/db/db/schema-421to430.sql
add provisioning type to volumes_view

Conflicts:
	setup/db/db/schema-421to430.sql
alter disk offering view to support provisioning type

Conflicts:
	setup/db/db/schema-421to430.sql
make disk|service offering API return a provisioning type

Conflicts:
	api/src/org/apache/cloudstack/api/command/admin/offering/CreateDiskOfferingCmd.java
	api/src/org/apache/cloudstack/api/command/admin/offering/CreateServiceOfferingCmd.java
	api/src/org/apache/cloudstack/api/response/DiskOfferingResponse.java
	api/src/org/apache/cloudstack/api/response/ServiceOfferingResponse.java
	api/src/org/apache/cloudstack/api/response/VolumeResponse.java
	server/src/com/cloud/api/query/vo/DiskOfferingJoinVO.java
	server/src/com/cloud/api/query/vo/ServiceOfferingJoinVO.java
	server/src/com/cloud/api/query/vo/VolumeJoinVO.java