Fixes SERVER-9491

Upper chunk key was not written properly to the log in some places.
Merge pull request #418 from johanhedin/SERVER-9491

SERVER-9491: Fix chunk.max logging
SERVER-6400 - fix regex parsing error message and add some tests for field ordering
SERVER-9401 remove duplicate points in lines because S2 doesn't like them
SERVER-8813 Update key for mockservice used in unit tests.
SERVER-6400 - move MatchDetails out of matcher.h
SERVER-6400 remove old unused code to make porting easier
SERVER-9452 do not stop queries in god mode

Prior to this commit, there was no way to do an internal query on a node that was not in PRIMARY or SECONDARY state.
This ability is necessary for the Index Rebuilder, which runs at startup.
SERVER-6400 - fix compile with optimizer onf
SERVER-6400 - framework and start of Matcher replacement.  using Matcher2 name
SERVER-6400 - port more old tests
SERVER-6400 - more matcher tests using both versions
SERVER-6400 - some style improvements for Matcher2
SERVER-6400 rename *Expression* to *MatchExpression* to avoid conflict
SERVER-6400 - keep a real BSONObj in Matcher2, not a reference
SERVER-9417 assert if we stepDown while waiting to satisfy GLE
SERVER-9511 fix geo_fiddly_box.js ns to not conflict w/geo_fiddly_box2.js
SERVER-6400 Visual Studio -- add files to projects
SERVER-7728 Add more details on why a shard is 'unavailable' for balancing
SERVER-9419 reduce amount of data being inserted (windows debug builder can't handle)