refs #372 Use the new put multiple API - currently relies on remote
ft-index branch origin/26
refs #372 Add an Indexer class to storage/, use it for index builds.
Merge remote-tracking branch 'origin/master' into putmultiple
refs #372 Add hot/cold indexing paths
refs #372 Use the new put multiple API - currently relies on remote
ft-index branch origin/26
refs #372 Use a hot indexer for background index builds and a cold
indexer for foreground index builds.
FIx error handling in the indexer, add nindexesbeingbuilt to stats and
use it in some tests
Merge branch 'putmultiple' of github.com:Tokutek/mongo into putmultiple

Conflicts:
	src/mongo/db/indexer.cpp
	src/mongo/db/storage/indexer.cpp
refs #371 implement BulkLoadedCollection using a storage::Loader
closes #339 refs #371 re-enable uniqueness check tests, fix close() in
BulkLoadedCollection to properly close the parent class on exception
refs #371 properly detect multikey indexes on load
closes #411 add test for sparse/multikey indexes
Merge branch 'master' into putmultiple
Compilation fixes that didn't make the last push
Merge branch 'master' into putmultiple

Conflicts:
	src/mongo/db/namespace_details.cpp
Fix compile from merge
Merge branch 'master' into putmultiple
refs #371 Take the write lock on client load commands, which properly
logs the operation for slaves. Holding a write lock shouldn't be
problematic since commit/abort load and its wrapping transaction
should be cheap - there's no huge rollback log in the ydb.
closes #403 Add progress reporting for hot indexes, cold indexes, and
bulk loads.
Fix up some tests