make some asserts DEV and use log() instead of out()
some MatchDetails peformance improvements and move more impl to .cpp
SERVER-10362: add option to ClientCursor::staticYield to do a pthread_yield instead of sleepmicros
              this is mostly because of some platforms (like xen) where sleepmicros is too inaccurate
SERVER-10362: tell ClientCursor::staticYield to do a pthread_yield rather than sleepmicros
              this ensures this call doesn't take too long on some platforms (xen)
comment about BSONObj ownership when parsing match expressions
SERVER-10362: only use pthread_yield on linux, on osx use sleepmicros(1)
DOCS-1749 Update comment for default form of GLE so it will show up in the doxygen docs
SERVER-8102 include field name and type for $unwind error