SERVER-13635 Added tests for SortedDataInterface.

Expand set of generic SortedDataInterface tests.
Includes tests for the following functions:
  - SortedDataInterface::dupKeyCheck
  - SortedDataInterface::fullValidate
  - SortedDataInterface::getSpaceUsedBytes
  - SortedDataInterface::insert
  - SortedDataInterface::touch
  - SortedDataInterface::unindex
  - SortedDataInterface::Cursor::getDirection
  - SortedDataInterface::Cursor::isEOF
  - SortedDataInterface::Cursor::pointsToSamePlaceAs

Add tests for SortedDataInterface::Cursor::locate.

Add save/restore position tests.
Includes tests for the following functions:
  - SortedDataInterface::Cursor::restorePosition
  - SortedDataInterface::Cursor::savePosition

Add tests for SortedDataInterface::Cursor::advanceTo.
Only tests single-key indices, not those with compound keys.

Closes #804

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15363 fix solaris compile
SERVER-15421 Fix unbalanced quotes in error message
SERVER-13635 Don't assert that BSONObjs aren't owned

Storage engines are allowed to always return owned BSON.
SERVER-13635 Stop assuming storageSize == cappedSize
SERVER-13635 Only run OplogStart that depend on Extents with mmapv1
SERVER-13635 stop relying on system.indexes in dbtests
SERVER-13635 Destroy OplogStart stage before the RecoveryUnit
SERVER-15031 Make slaveDelay handling in sync_tail.cpp go through the ReplicationCoordinator
SERVER-15031 Add compile-time flag to control which ReplicationCoordinator is used
SERVER-15019 propagate kill and invalidate for agg cursors to the nested PlanExecutor
Merge remote-tracking branch 'upstream/master'