Correctly handle errors other than WT_RESTART from __wt_cell_unpack_copy().
whitespace.
The __wt_cell_unpack_copy function copies the key/value sometimes but
not always (and it's worse now that we can do look-aside into the
reconciliation tracking buffer for variable-length column-store overflow
values).  Add a new function, __wt_cell_unpack_ref that always tries to
avoid copying, change __wt_cell_unpack_copy to always copy, and update
callers that don't need a copy to call the new function.
Fix ex_test_perf options documentation.
Add a merge generation to LSM chunks.
Add a statistic that reports the highest generation in a tree.
Enable LSM statistics in the wt utility.
Allocate checkpoint blocks from the live system's list of available blocks
rather than always extending the file.  There are 4 changes:
    * change the __wt_block_extlist_write to __wt_block_write_off code
path to always call __wt_block_alloc instead of optionally calling
__wt_block_extend;
    * change the checkpoint code to remove extent block addresses from the
live system's allocation list when they're written, and write the live
system's avail list last so it reflects changes caused by writing the
alloc and discard lists;
    * change the extent list reading code to correct when reading an
avail list, because the avail list might have entries for the avail
list extent blocks;
    * change verification to ignore blocks at the end of the file that
aren't verified, that can easily happen now.

Two unrelated changes:
    * don't reset the cached file size unless the file truncate and
extent list removal succeeds, otherwise the underlying file size won't
match the extent list contents.
    * it's possible there was nothing to verify -- don't drop core in
that case.

Closes #358.
Alex changed the bitstring functions to support 64-bit sizes, update
the block verification code to match.  Closes #172.
According to the Linux fsync man page:
	Calling fsync() does not necessarily ensure that the entry in
	the directory containing the file has also reached disk. For
	that an explicit fsync() on a file descriptor for the directory
	is also needed.

Open the WiredTiger home directory and sync it, I don't want the rest
of the system to have to wonder if opening a file creates it.

Closes #361.
clean up spelling in strings.
Add a comment about how the skip lists are sorted, which defines allocation
policy.
Increase accuracy of LSM cache statistics.
Don't check if the page is on the avail or discard lists if we're salvaging
the file, it's OK (this particular case was a page referencing an overflow
page that had been re-purposed as an row-store internal page).
Close #362.
Add advanced tuning options for LSM bloom filters.
Merge pull request #364 from wiredtiger/lsm-bloom-options

Add advanced tuning options for LSM bloom filters.
lsm_merge.c:73:14: error: variable 'dest_uri' set but not used
Use line buffering on stdout in test/format, so we can see where the stress test is up to.
Have ex_test_perf produce status update on stdout if verbose is set.
At the file level, count successful and failed eviction attempts separately.
Update bloom statistics naming to be clearer.
Add a new LSM statistic tracking searches that could benefit from bloom
filters.
Remove obsolete code dealing with forced eviction.

closes #363