ClientAgent: Store InterestOperation objects, not pointers, so that they are deleted upon erase from m_pending_interests. Fixes memory leak.
ClientAgent: Delete m_log on Client cleanup. Fixes memory leak.
Merge branch 'master' into bugfix/memory-leaks
MessageDirector: Add destructor and delete participants.
Database: Commit new DBOperation class for peer review.
Database: Scrap current DB frontend logic, create new DB backend interface.
Database: Implement enough of the new framework for object create/delete.
Database: Fix small typos.
Database: Implement field getting.
Database: Bring everything up to the point where the YAML DB tests pass again.
Database: Change handle_operation to accept a DBOperation*, not a DBOperationImpl*.
Database: Give operations logged error messages.
Database: Initialize non-present fields to defaults on object create.
Tests: Add DBServer test for setting default fields on object create.
Database: Add sanity-check utility function to DBOperation that can make sure all fields are appropriate once the class is known.
Tests: Add DBServer tests for setting valid DB fields on objects that they don't belong to.
Database: Move all "delete this;" for DBOperationImpl* into a single cleanup() function.
Database: Clean up all warnings.
Merge branch 'enhancement/threading' into enhancement/database-overhaul
Database: Move responsibility for thread-safety and proper operation-concurrency handling to the backend.