refs #165 Implement fast updates using the ydb update API. Ignore replication rollback for now.
refs #165 Add command line switch for fast updates
Merge branch 'master' into fastupdates
Merge branch 'master' into fastupdates

Conflicts:
	src/mongo/db/cmdline.h
	src/mongo/db/dbcommands_generic.cpp
	src/mongo/db/index.cpp
	src/mongo/db/index.h
	src/mongo/db/namespace_details.cpp
	src/mongo/db/namespace_details.h
	src/mongo/db/ops/update.cpp
	src/mongo/db/storage/env.cpp
Merge branch 'master' into fastupdates

Conflicts:
	src/mongo/db/storage/env.cpp
Merge branch 'master' into fastupdates

Conflicts:
	src/mongo/db/db.cpp
	src/mongo/db/ops/update.cpp
Tidy up a bit. Does not link dbtests properly (not sure why yet)
Merge branch 'master' into fastupdates

Conflicts:
	src/mongo/db/ops/update.cpp
Fix linking
Add fast updates to updateOneObject
Merge branch 'master' into fastupdates

Conflicts:
	src/mongo/db/ops/update.cpp
refs #748 Add logging to failed updates
Merge branch 'master' into fastupdates
Merge branch 'master' into fastupdates
Improve error message and handling
refs #748 Add oplogging for fastupdates
refs #748 Organize update code better to allow replication to use
fastupdates by primary key
refs #748 check that update objects are inverible before allowing a fast
update
refs #748 Add update mods inversion for replication rollback. Export
fastupdates and fastupdatesIgnoreErrors as server parameters that may be
changed at runtime.
refs #748 Fix upserts by hydrating the pk query with field names