Move forced eviction into application threads.  This is a major cleanup of the eviction server, and application threads are going to be blocked from accessing the page regardless, so there is no disadvantage.
Changes to tune eviction loops based on profiling.  Track more pages, but only sort the maximum number of entries we have actually seen.
Add missing WT_ATOMIC functions and log config.
Fix a comment.
fix a comment
minor cleanup, consistently use local variable where it makes sense,
no real change.
Some session methods checked URIs in the WiredTiger name space in the
session_api code and some in the schema code.  Change to always check
in the session_api code, not the underlying schema function.

Add name-space checks to the session.{compact,truncate} methods, I don't
see any reason for applications to compact or truncate WT objects.

This means we disallow WiredTiger URIs in create, rename, compact, drop
and truncate, but not in open_cursor, salvage, upgrade and verify.

Probably still not quite right, but better.  We should also probably be
checking things like checkpoint targets?
Flag that WT_SESSION.{drop,rename,salvage,truncate,upgrade,verify} all
return EBUSY if there are open cursors on the object.
I messed up the WT_ERR/WT_RET pairs, fix it.
Don't check the truncate URI if it's not set.
Document that direct_io=[data] (O_DIRECT for data files) implies that you
should turn off mmap (mmap=false), and utilities used to copy backup files
should probably also specify O_DIRECT.  Ref #526.
Don't configure the KVS extensions unless we're using them.
Merge doesn't need to clear pages from the eviction queue or clear the eviction position: we're using the same locking scheme as normal eviction.
Merge branch 'develop' into app-forced-eviction

Conflicts:
	src/include/wiredtiger.in
Merge pull request #505 from wiredtiger/app-forced-eviction

Move forced eviction into application threads
Merge branch 'develop' into eviction-tuning

Conflicts:
	src/btree/bt_evict.c
Merge branch 'develop' into eviction-tuning

Conflicts:
	src/btree/bt_evict.c
We have to remove live pages from the LRU queue during merge: we check before evicting that page == page->ref->page, which merge violates briefly.
Merge branch 'develop' into merge-no-clear
Merge pull request #508 from wiredtiger/eviction-tuning

Changes to tune eviction loops based on profiling.