SERVER-12166: Promote struct/class mismatch warning to error with GCC/Clang
SERVER-10564 plan cache data storage mechanism

The plan cache now builds a tree isomorphic to the tagged match
expression in order to store the index tags used by a plan. On
cache hit, this tree is used to tag the match expression. The tagged
tree can then be fed through the access planner in order to recreate
the original query solution.

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-5651: Better implementation of Windows server shutdown
SERVER-5470 added plan cache DB commands
Merge remote-tracking branch 'upstream/master'
SERVER-11695 Add checkForInterruptFail fail point
Merge remote-tracking branch 'upstream/master'