Fixing the warning message for the con
Adding basic configfile love
Adding mysql params to the config file
Adding list_databases call and tried to fix up some of the old calls in the guest.
Adding some love to parsing the my.cnf to get the user/pass and use those for the db connection
Cleaned up some code, extracted sender into its own class.
Took out AMQP Cpp and rewrote sender and receiver to use the basic C rabbit library. Wrote a C++ class to represent the AMQP connection and channels to accomplish this. Added a log class to keep us from using syslog everywhere. In debug mode it prints to standard out, which is useful.
Removed cruft from the vagrant/initialize.sh script.
Fixing the tests to work w/ the new configfile, and hacking the username/password in the memory test
Adding a info2 to the log that allows for printf style logging
Adding error2 and updating the daemon
Updating exception in receiver daemon and cleaning up headers in log.cc. adding forgotton class
Fixed Log, which was broken in the release build. Changed test for ConfigFile. Fixed memory leak in receiver. Added guest_exception so we'd have something unique to throw, added code to throw it from config file constructor after seeing the check in the test. Re-enabled send_and_receive. I'm getting an error that some code points to uninitialized bytes, but afterwards Valgrind claims there's no errors (??). It seems to be in the core rabbit libs. :(
Added code to trim the quotes off the SQL init user name and password.
Fixed the evil wicked memory leak. The twist ending was that *I* was its father! * Added an exe we can run in Valgrind to find leaks (kind of a scratch pad). * Added a debug method to the Log class so we could liter the standard out with extra stuff if we need to. * With Mike's help fixed the SQL guest class to parse username and passwords ensconsed in quotes. * Added a SQL exception class our Guest class can throw to denote exceptions. * Added a feature to the receiver daemon in debug mode where sending a method of "exit" will cause it to shut down (so we can see the Valgrind info without all the noise it gives us when we kill it with CTRL +C). * Changed the receiver to only use one channel.
Added the leak_tester source file.
Put all classes and types into proper namespaces.
Added APT functionality along with several utility classes, cleaned up build file.

* Added wrapper classes to the JSON stuff to avoid having to check for errors in every single spot. Updated the code to use these.
* Added APT functionality. I wanted to use the real native APT code but so much of the functionality in apt-get is not easily callable. We'll look at doing it the real way later, for now I'm calling the process the same way we did in the Python guest.
* Simply calling apt-get was not as easy as I'd have liked either. I created a Process class to help with this along with a IO module which uses the SIGALRM signal for time outs.
* Coded the JSON part of the apt code and wrote tests for it which execute seperately.
* Polished the Jamroot.jam file. There were issues in Boost Build with referring to the same source file from multiple targets, so I created a custom rule making it easy (I hope anyway) to define a compilation unit, its unit-test code, and the dependencies it requires. Before, the lib dependency was dependent on all the unit tests. Now each unit is dependent on its own tests, and anything which uses that unit can only run if the tests pass.
Changed the name of source files which referred to only one class to the Pascal-cased name of the class. For source files which entirely represent a namespace, those simply get the namespace name. Made some classes Pascal cased. Put the mysql and apt code into its own namespace.
Removed old TODOs.