feature #1712: Generic match-making functions. It can be used with any Resource and not just hosts
Merge branch 'master' into feature-1712
feature #1712: DatastoreXML class for the scheduler
feature #1712: DatastorePoolXML for scheduler. Load Datastore information to perform storage scheduling
feature #1712: Make Scheduler class more general to accomodate Storage Policies
feature #1712: Restructured scheduler main functions
feature #1712: Changed Match Resources Interface to accomodate Datastore scheduling
feature #1712: Fix memory leak
feature #1712: Basic DS scheduling in place
feature #1712: Rank for Datastores
feature #1712: Fix bug when scheduler template does not include policy attributes
feature #1712: Default for DEFAULT_DS_SCHED
feature #1712: Deployment and Migration API calls accept target system DS
feature #1712: Make use of datastore selection
feature #1712: Use constant for Cluster none
feature #1712: Couple host and system DS schedule
Merge branch 'master' into feature-1712

Conflicts:
	src/xml/expr_arith.cc
	src/xml/expr_bool.cc
	src/xml/expr_bool.h
feature #1712: Use cluster system DS. If no DS is specified in onevm.deploy the default SYSTEM_DS will be used.
Feature #1712: Add Ds id to deploy action, cli, ruby & java oca
Feature #1712: Fix sched.conf syntax error