fix print outs in replsets/auth_compact.js
improve compatibility of startParallelShell and replsets
SERVER-12556 On 32-bit Windows test runs shorten the duration of PerfTests::InsertBig
SERVER-5724 Mark dbtemprelase{,cond,if} destructors as throwing

This is a stop-gap solution to prevent c++11 builds from terminating when
relocking and reinitializing Client::Context fails. In c++11 destructors that
aren't explicitly marked as throwing are implicitly noexcept(true).

For similar reasons it is invalid to put dbtemprelease into a smart pointer
since the smart pointer's destructor isn't marked as throwing. The few places
that did that were also changed.

dbtemprelasewritelock is unused so it was removed rather than fixed.
SERVER-12392: do not use ReadContext as it establishes the db if its closed
SERVER-12419 fix error status codes to match what batch_downconvert expects
SERVER-12419 switch to using a post-command hook to capture gle information
SERVER-8569: Add jstests for SERVER_7451
allow port to be set by caller in startParallelShell
and add logging to auth_compact.js
Move compact tests to use their own database
Follow-on: do not override global 'db' in compact tests
BUMP 2.5.5
SERVER-8569: correctly compare version
post 2.5.5
Merge remote-tracking branch 'upstream/master'