Added template definition entity.

In Abiquo, template definitions are OVF representations of the templates
that can be made available to each tenant. Those definitions contain
information such as the operating system type, architecture, default
login credentials, etc.

This commit adds the Api calls needed to manage the templates to make
them available to the tenants, and also improvements to the Abiquo
ComputeService implementation that makes use of all the information
provided by the template definitions.

Conflicts:

	labs/abiquo/src/main/java/org/jclouds/abiquo/compute/functions/VirtualMachineTemplateToLoginCredentials.java
	labs/abiquo/src/main/java/org/jclouds/abiquo/domain/infrastructure/Datacenter.java
	labs/abiquo/src/main/java/org/jclouds/abiquo/domain/options/search/reference/OrderBy.java
	labs/abiquo/src/main/java/org/jclouds/abiquo/domain/task/VirtualMachineTemplateTask.java
	labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseApi.java
	labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseAsyncApi.java
	labs/abiquo/src/test/java/org/jclouds/abiquo/binders/BindToPathTest.java
	labs/abiquo/src/test/java/org/jclouds/abiquo/features/EnterpriseApiExpectTest.java
	labs/abiquo/src/test/java/org/jclouds/abiquo/features/VirtualMachineTemplateApiExpectTest.java
	labs/abiquo/src/test/resources/filters/filters.properties
Completed async tasks