fixing the boost test for creating the mysql global set statements
Merge pull request #106 from craig-vyvial/cnf-test

fixing the boost test for creating the mysql global set statements
Add format and mount volume capability

If a cinder volume is created for a trove instance, in order to
use it for /var/lib/mysql (or any directory specified in the config)
it requires the agent to format and mount the volume to the specfied
path.

Formatting and mounting of volume occurs within the "prepare" message
handler.

This feature can be enabled with the 'volume_format_and_mount' flag.
Merge pull request #4 from jcru/mount_volume_final

Add format and mount volume capability
Created header to easily make new daemons.

This commit extracts stuff from the receiver_daemon.cc file
into a header which should make it easier to create daemons
for other datastore types.
Merge pull request #3 from TimSimpsonR/multi-datastores

Created header to easily make new daemons.
updating rackspace-monitoring-agent api call

This adds a method from an RPC call to allow a monitoring agent to be update
to the latest version. This is a trivial change that just issues an
'apt-get install rackspace-monitoring-agent' to install the latest version.
Merge pull request #5 from cp16net/update-monitoring-agent-api-call

updating rackspace-monitoring-agent api call
Adds ResilientSender class and Conductor driver

Corrects spelling of "Resilent" to "Resilient" where applicable.
Guest Agent now uses Conductor to update status, instead of db connection.
Instead of backup_id, backup_info is passed to agent.
send_to_conductor will send a message to conductor on the host.
With this commit the host database requirement is not yet removed.
Merge pull request #6 from ed-/choochoo2

Adds ResilientSender class and Conductor driver
Reinsert try / catch around RPC run_method.
Merge pull request #7 from TimSimpsonR/reinsert-try-catch

Reinsert try / catch around RPC run_method.
Revert "Adds ResilientSender class and Conductor driver"

This reverts commit 6ef3249aa805fe16b726b1f21c90e054e9f95f66.
One of the functional tests does not compile due to this commit
which is affecting CI.
Merge pull request #9 from TimSimpsonR/revert-c

Revert "Adds ResilientSender class and Conductor driver"
Perform Unmount/Mount/ResizeFS

Sneaky is now able to handle messages for unmounting volume device,
mounting volume device, and resizing the filesystem as is required
by Trove refactoring to get Cinder Volume resizes working.

Also this adds free and total to Filesystsem stats.
Merge pull request #10 from jcru/unmount_volume_final

Perform Unmount/Mount/ResizeFS
Change volume filesystem total and free to GB

Previously filesystsem total and free attributes were returned as
block sizes (ints).  Now they will be returned as GB size as floats.
Merge pull request #11 from jcru/change_volume_total_to_float_final

Change volume filesystem total and free to GB
Fixing memory leak.

The BackupManager was originally created on the stack
of the main method, which was ok as it could live there
forever.

With my recent changes however this method no longer
persisted, and unfortunately some Json RPC marshallers
held references (this was dumb). Changing these to be
full copies fixed everything.
Merge pull request #12 from TimSimpsonR/fix-mem-leak

Fixing memory leak.