another fix for building on ubuntu
refs #366, refs #375, refs #401, fix merge on master
really fix logpath.js on buildbot machines #396

closes #396
Merge branch 'logpath'
turned off replica_set/sharded_cluster ruby tests #402

Those tests want to start their own cluster.  They're worth running, but
we need to know what they do (ports/data dirs/etc) before we run them in
buildbot.
added debugging information to initialsync temporarily
closes #373, fix initialization of lastHeartbeatRecv
Merge branch 'bugs/373'
refs #345, add a background thread to drop a comment in the
oplog once every 10 minutes if the user is idle. Prevents
the last timestamp in the oplog from getting too old in idle systems
Merge branch 'bugs/keepOplogAlive'

Conflicts:
	src/mongo/SConscript
don't blindly source rvm/perlbrew scripts in buildbot #402
stop mongos in one shot in buildbot #402
add ruby driver test:sharded_cluster (replica_set doesn't work yet) to buildbot #402
added vagrant vms to buildbot config #402
Merge remote-tracking branch 'origin/master'
added catch for errors thrown by findOne in lock_try #413

In DistributedLock, we need to catch retryable errors (lock not granted,
etc.) and actually retry, rather than letting the exception terminate
the process.  findOne can throw an exception that doesn't look
retryable, because it wraps every query error in its own exception with
a fixed code, and adds the returned error BSON as a string in the
explanation (see DBClientCursor::nextSafe).  Since we use findOne in
lock_try, we need to pick apart this particular exception and look at
the string we got to decode the actual error and see if we should just
retry.

closes #413
Merge pull request #418 from Tokutek/bugs/413

added catch for errors thrown by findOne in lock_try closes #413
Fix a bulk load bug where specifying the _id index would double-insert
into the system catalog
closes #387 Use the client load API when running mongorestore.
closes #386 Use the client load API in mongoimport, with some restrictions