JCLOUDS-146: Refactored asynchronous tasks in Abiquo

Refactored asynchronous tasks to be generic, and created a concrete task class for each existing task type.
This way, all operations will produce a typed task, and operating with it will be easier. This will also allow to get the results produced by the task.