Prevent interleaving of our logs and the gtest default reporter
Make our fatal signal handlers go through gtest reporters
Add some way to bypass the limit of printing 32 container elements
We should consider using ::testing::PrintToString() in our stringification of wrapper types like StatusWith to get full fidelity. We might also want to use it when stringifying BSON to correctly print strings and doubles. Consider using the (unfortunately internal) UniversalTersePrinter so that we can efficiently write directly to the output stream rather than generating a std::string for each level of recursion.
Verify that ASSERT_THROW (link) debuggability and stringification is not significantly regressed.