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.