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.
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.
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.
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.
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.
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.
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.
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.
Fix VolumeManager shared_ptr

The volume manager shared pointer was not being set correctly if
mounting/formatting volumes was enabled.  It was just being left as a
null pointer, which should only be the case if not enabled.
Make upload_file driver do segmented uploads

This commit changes the "max_bytes" value for the upload_file
driver to 32kb, which forces even small files to upload in
multiple segments. This makes it possible to test that the 
ability to upload in segments actually works.
Nap to avoid checksum race condition.

The checksum returned by Swift was different than we were
expecting, so I tried retrieving it after tests had failed.
The checksum at that point matched. Putting a three second
sleep into the code seems to have resolved this problem.
Fix compiler error for volume tests.
Restart monitoring agent if it's down.

Renamed "Monitoring" class to "MonitoringManager".
Added an "ensure_running" method to bring back the monitoring agent
if it goes down.
Fixing a merge conflict that snuck in.
Fixing format string error.
Remove pointless log stmt from Monitoring handler.
Reinstating conductor additions

This includes the use of the sent field in messages sent to conductor.
Update sneaky-pete for debian wheezy