SERVER-14668 Remove commitIfNeeded from the public RecoveryUnit API

Move its functionality to be under MMAP V1 code only.
SERVER-14450 Implement maintenance mode setting in new ReplicationCoordinator
SERVER-14668 Fix the LockManager conflict matrix and add unit-test
BUMP 2.7.6
post 2.7.6
SERVER-15089 cleanup oplogreader

1. Move some master/slave oplogreader code into master_slave.cpp
2. fix up includes for some files; remove pch.h from a header (!)
3. remove awaitCapable check
4. add new "_host" field to oplogreader to store the HostAndPort we're connected
to; will be used by new Applier
SERVER-15062 test ElectCmd in the ReplicationCoordinator
SERVER-15062 test FreshCmd in the ReplicationCoordinator
SERVER-15147 move Date_t and OpTime ostreaming to unittest
SERVER-14931 fixed current command shell command length to take into account multi-byte characters

Closes #765

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15057 fix one potential deadlock in rocks storage when dropping database

Closes #760

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14668 Extend the LockManager API and add comments

o Adds downgrade call for the lock manager, which will soon be necessary
for the Flush lock and also for document-level locking.

o Adds timeout parameter for lock grant to occur.

o Adds comments where they were missing before.
 SERVER-14805: initialsync multithreaded oplog apply
Fix fassert code collision.
SERVER-14444 Remove stepDownAndWaitForSecondary from ReplicationCoordinator
SERVER-14440 Bundle openssl with SSL targeted Windows MSI
SERVER-15161 RocksCursor::_reverseLocate() Should Seek to Last if can't seek to the key

Closes #767

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15056 Sharded connection cleanup on setup error can crash mongos

Collapse empty if body
SERVER-14964 always collect debug stats if the query log component verbosity is greater than zero