SERVER-11143 Added support for specifying that a string option must be of a specified format
SERVER-10026 cleanup positional projection operator validation

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-10857 Validate various text index spec options

Implements validation for text spec options:
- key
- language_override
- weights
- textIndexVersion
SERVER-10026 haystack uses runner not btreecursor
fix build on some GCCs by including namespace_details-inl.h
Fix compile for geohaystack.cpp
SERVER-11492 Prevent running {getLastError:1, help:1} from resetting the connection's last error.

This was messing up the GLE reporting in SyncClusterConnection which runs commands with help to
determine their lock type.  This in turn was breaking the authz data upgrade process.
SERVER-11945 - Ensure c++ driver header files are installed into Driver/include/mongo. include/mongo is now created as part of the installer as opposed to relying on the scons generated DriverInclude.wxs to include the directory structure.
Merge remote-tracking branch 'upstream/master'