ZeroMQ IPC implementation, take two

This set of patches:

Enables ZeroMQ as a message bus (as an alternative to MongoDB)
Supports in-memory tables for data storage (as an alternative to MongoDB)
A wrinkle is that a C++ BSON data library is needed. The first patch pulls this code from the mongodb cxx driver.