SERVER-10565 refer to std::string with explicit namespace prefix in header
SERVER-10565 small refactoring of explain logic. expanded BSON macro to make room for invoking runner explain function
SERVER-10565 rename BSONObjBuilder local variable from objBuilder to bob to be consistent with other BSONObjBuilder instances in db/query
SERVER-10565 added writeExplainTo function to Runner interface
SERVER-10565 added implementation file for Runner
SERVER-10565 invoke Runner::writeExplainTo to fill in explain document
SERVER-10565 fixed license
SERVER-10565 added implementation file for single solution runner
SERVER-10565 implemented writeExplainTo in single solution runner
SERVER-10565 added implementation file for single solution runner
SERVER-10565 added null pointer check on BSONObjBuilder argument
SERVER-10565 added stub for writeExplainTo(). used to fill in explain information
SERVER-10565 encapsulated plan executor explain stats in exec sub document
SERVER-10565 const-qualify writeExplainTo. this function should not be modifying internal state
SERVER-10565 added writeExplainTo() to PlanStageStats
SERVER-10565 update plan executor to retrieve plan stage stats
SERVER-10565 added comment on unsigned conversion of internal counters
SERVER-10565 fixed comments per style guide and moved implementation notes from cpp file to header
SERVER-10565 expand templates
SERVER-10565 fixed pointer style