SERVER-14559 incorporating new ReplicaSetConfig class into topocoord

- removed Member*'s
- new temporary class NewMember, to be replaced by refactored HeartbeatInfo
SERVER-14586 add toBSON() methods to ReplicaSetConfig and MemberConfig classes
SERVER-14559 correct lint issue
SERVER-14624 Add isElectable and getNumVotes methods to MemberConfig.
SERVER-14624 Add isInitialized() concept to ReplicaSetConfig; expose some field name constants.
SERVER-12512: Add role-based, selective audit logging.
SERVER-14442 Implement getMyRID() in ReplicationCoordinatorImpl
SERVER-10448 fix candidate deletion in multi plan stage
SERVER-14560: Add cancelHeartbeats
SERVER-14517: Start of heartbeat
SERVER-14407 replace Runner with PlanExecutor
 SERVER-14641 replication cannot keep up in zbigMapReduce.js
SERVER-14650 Rename ROLE_SOURCE_FIELD_NAME to ROLE_DB_FIELD_NAME
SERVER-14613 HeartbeatInfo -> MemberHeartbeatData
Include mongo/platform/basic.h to avoid VS2013 U2 compile error
SERVER-14645 Switch LockState usages to OperationContext
SERVER-14624 Local validation methods for replica set reconfiguration.

The introduced functions, repl::validateConfigForInitiate() and
repl::validateConfigForReconfig(), confirm that it is OK to initiate/reconfigure
a replica set with a given new configuration, assuming that the reconfiguration
is launched from a particular (primary) node.  Unlike the validate method on
ReplicaSetConfig, these functions consider information about the current node
and the prior replica set configuration.

This implementation absorbs the local check functionality of
checkMembersUpForConfigChange(), but does not incorporate the checks from
ReplicaSetConfig::legalChange.  The latter checks will be added in another
patch.
SERVER-14624 Perform checks from ReplSetConfig::legalChange in validateConfigForReconfig.
SERVER-14650 Rename ROLE_SOURCE_FIELD_NAME to ROLE_DB_FIELD_NAME
SERVER-14613 corrections for gcc