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.
Database: Verify that fields belong on object-create.
Tests: Add DB test to make sure objects with non-belonging fields can't be created.
Database: Do not submit get/modify-field operations with no fields.
Update FindSoci for consistency and better compatibility.