Changes:
Feature: "Parallel Libvirt Manager" (PLM). This update now includes both the
command line interface (in plm/cli) and the CloudBench adapter. As previously
agreed, I am now replacing the old TAC adapter with this new one. This new adapter
still does not have all the functionalities of the old TAC: the resize operation
will added over time.
For the time being, the actual PLM daemon has to be manually started, but it will
be fixed later.

Bugfix: Finally, a permanent fix for the problem of multiple Virtual
Application reporting different metrics resulting in misaligned columns in the GUI.
This was caused by an incorrect update of reported application metrics for a
given experiment. For instance, Virtual Application type A reports metrics X,Y,Z
 and Virtual Application type B report metrics X,Z,W, and thus the list of
reported metrics for the whole experiment has to be X,Y,Z,W.
This required a json object manipulation that was simply too complicated to
implement in the old "report_app_metrics" function in ~/cb_common.sh (this
particular function was already hundreds of lines long). Now, every VApp uses
a new executable ~/cb_report_app_metrics.py, that is significantly shorter and
yet a lot more flexible to report metrics.

Bugfix: The old method of keeping one thread pool per-object type (VM, VApp, VMC),
while very space efficient was resulting in a very weird bug. Despite the fact
that the actual size was defined by the "attach_parallelism" attribute, the actual
parallelism was being "inherited" from the first execution in the CLI. For
instance, starting the GUI and deploying a single-VM Vapp caused *all* subsequent
deployments to have a parallelism equals "1", instead the actual parallelism
defined by "attach_parallelism". This is now fixed, with one thread pool per
object type and parallelism (e.g., 1-VM, 2-VM, 3-VM, up until "attach parallelism").
It is important to remember that this bug *only affects the CLI* and not the
Virtual Application Deployment Daemons that CB uses to deploy VApps asynchronously.

Bugfix: Uncommenting the generic exception handler around line 1103 in gui.py
resulted in the output of a false error message (an error message was produced,
but the actual operation succeeded) while trying to deploy VMs or VApps through
the GUI.

BugFix: In some (quite buggy, yet barely functional) OpenStack installations
with Quantum, the VM hostname is incorrectly based on
the VM IP address (it is basically the IP address with '.'  replaced by '-'),
instead of being equal the given "VM name" (the name supplied during the API call).
Since there is no reliable way to determine the actual hostname of VM from within
OpenStack, a new VM attribute, "vm_hostname_key", has to be setup depending on
the network configuration.
Merge branch 'master' of github.com:ibmcb/cbtool