Move to the latest protobufs implementation (2.6 from 2.5)
Add new 2.6 protobuf code
Add cache flags to libsyndicate's options handler
Add cache flags to libsyndicate's opts handler
Explicitly bracket memory-management code in response buffers
Refactor libsyndicate initialization code to take md_opts instead of a
bunch of individual arguments.  Update the UG and python FFI to reflect
this interface change.  Also, remove cache options from the UG, since
libsyndicate handles them now.
Resolve the child to be unlinked or rmdir'ed *after* the parent;
otherwise a concurrent resolve_path could deadlock the UG.
Update the python client library to use the latest libsyndicate
initialization interface.
Move cache options out of the AG, since they'll be handled by
libsyndicate.
Remove libconfig++ and odbc libraries as dependencies in Fedora
Use sscanf over strtoll to avoid overflow
Build MS using the new protobufs code (in ms/google)
Zero out rg_client structure when initializing the RG client in the UG.
Use sscanf over strtoll to avoid overflows
Search multilib before /usr/local; use -pthread instead of -lpthread
Add -rdynamic to the build process, just in case
Add generation and num_children to the ms_entry protocol buffer.  Add a
bit more documentation as well.  Also, for ms_reply, instead of replying
the number of items processed, return the list of return codes for each
request.
libsyndicate download framework:
* remove downloading to an ever-expanding RAM buffer in favor of using
our response_buffer_t structure.
* Cancelling a finalized download isn't an error
* API methods for checking a download context's status
* New download framework, to be integrated into the UG and AG.  It
allows the caller to specify a set of callbacks and flow control
parameters, in order to accomplish the following tasks:
-- allocate a CURL context
-- free a CURL context
-- program a download context prior to starting it (at minimum: generate
a URL)
-- process a finished download context
-- process a cancelled download context
-- specify a cache closure
libsyndicate:
* add default uncaught C++ exception handler (prints stack)
* when serializing an md_entry, be careful to ensure that the "name"
field has an empty string if no name is given.
Log an error if a cert is invalid.