Adds update method and switch C++ to BSON

This adds the ability to update a method in the message store via a query pattern, closing #17. This also adds BSON to the C++ client allowing arbitrary meta and query info removing the restriction to string pairs for meta info. This closes #18.