Identifying the free datastore for VM Creation

Updated the logic for identifying the datastore selection for VMs created on cluster.
VMs are created on the clustered datastore having sufficient disk space instead of always selecting the first datastore