made mongorestore use bulk loader when --w=1 #492

closes #492
Merge branch 'bugs/492'
added shell wrappers for txn commands and engineStatus #488

closes #488
Merge branch 'shell-wrappers'
SERVER-9713 Port some BSONObj accessors to accept StringData

Accessors ported:
- getIntField
- getBoolField
- getStringField
- getObjectField
- operator[]
- getFieldUsingIndexNames
SERVER-9713 Rewrite BSONObj::getFieldDotted to accept StringData

Conflicts:
	src/mongo/dbtests/jsobjtests.cpp
Merge branch 'cp/9713'
fixed note about #483 for NEWS
Merge branch 'fix-news'

Conflicts:
	distsrc/NEWS
refs #394, refs #458, add an option to the CmdListDatabases to return only
databases that have created a collection on disk. We use this option during
initial sync so initial sync does not grab dname locks on entire databases
that have yet to do anything (such as possibly the admin database).
closes #486 Simplify the code a bit by using a higher-level object.
Fix a test that fails if previous tests have open cursors
closes #487 Use db->getf() instead of creating a cursor. Simpler, more
efficient.
closes #489 Add a storage::Dictionary class to handle the lifetime of a
DB *. Remove db manipulation from storage/env.h to suggest that all
dictionary management go through this new class.
Oops these missed the bus
Revert "Oops these missed the bus"

This reverts commit 6584984fe90d4868dd0e43c8273190e047f3bdc5.
closes #496 Add index access stats and a test
refs #489 These really did not make it into the original commit. I
botched this one hard.
Merge branch 'master' into indexstats
closes #494 Refactor how optimize works to fit the existing architecture.