Add some wtperf workloads that turn logging on.
Minor renaming.
Refactor the split code so there's a split-the-parent function that can
(hopefully) be used to split pages with huge insert lists.
Rename __wt_rec_write to __wt_reconcile, there's no __wt_rec_read.
Rename __wt_rec_evict to __wt_evict, eviction and reconciliation have
been separate for a long time, now.
Don't set an "alloc_ref" count when allocating leaf pages, that
count only matters to internal pages.
Add code to split a too-large insert list onto a new page as part of
reconciling/evicting a page, to catch append-only workloads and keep
from making threads wait for the reconciliation/eviction.
The parent split function shouldn't free the passed-in array of WT_REFs,
the caller owns that array (and in the case of the insert spit, it wasn't
allocated memory).
If exclusive is set, we may not be operating on a locked WT_REF,
remove an assertion of that fact.
Fix a comment.
More re-factoring of the parent-split function: handle the WT_REF's
instantiated key free and memory footprint changes in the caller.

Fix a bug where the page-decrement was being subtracted instead of
added, switch to the WT_MEMSIZE_ADD macro to correct for the actual
allocated memory.
Some fixes for in-memory splits:

1. wait until we have checked that we have exclusive access to the page;
2. don't try to evict the page inline: leave it for an eviction thread;
3. make a copy of WT_REF.ikey: we need the original and the new one to survive the split; and
4. only look at WT_REF.ikey in row stores.

refs #1419
Add warning messages when we ignore errors after a split completes.
return after a jump to the error label or a jump to the error label
after the error label
Fix a comment.
whitespace
Instead of checking for a single level-5 skip list entry, check for two
level-6 skip list entries, which should translate to roughly 10K entries
in the list. Merge the test for two items on the list, if there are two
level-6 skip list entries, there must be two items on the list.
Reviewing the code, minor whitespace changes.
Add error-handling code to the insert split, if the split into the
parent fails we can put things back and not panic.

We fixed a bug in 230cb5f to allocate a fresh copy of the key in the
first insert split WT_REF, change the error label so it's free'd.

Rename "current_ins" -> "ins", and "ins" -> "moved_ins", the special
one should have the special name, the one used in random loops should
have the generic name.

Callout the side-effect return, don't do it in the same paragraph as
local variable initialization.

Change warning/error messages to not include WT_PANIC in the errors we
ignore.
Push the checkpoint program a little harder, it's failing in some
more complex cases in the new insert-split branch.