Don't block on the data handle lock while holding the schema lock.  If we can't get the data handle lock immediately, give up attempting to close the file: the sweep server will retry.
Wait for the oldest transaction ID to catch up to current during connection close.  This avoids an EBUSY if we try to close when the eviction server is in the middle of a long-running operation such as evicting a 100MB page from an LSM tree.

refs #1201
Return an error when the configuration merge fails.
Fix the separator character error message to complain about the correct key.
Don't use '.' as a key name nested structure separator character during
configuration merge, applications can create their own nested key name
space by specifying a shared library name to the "extensions" configuration
string, and '.' is extremely likely to appear in that shared library name.
Reference #1229.
Typo, returning 0, not "ret", don't lose the return value on failure.
Typo, calling log_print_err() with the wrong return error value.
Typo, verify_checkpoint wasn't returning the final error status.
Typo, final return value was being lost on failure.
Add a check for a return(0) after an error lable.
Fix a salvage bug: if salvaging a variable-length column-store page, and
we split a key range inside an RLE unit, we can end up with multiple key
range chunks referencing a single overflow value when during the leaf-page
merge phase.  There's not much we can do at that point, delete the value.
Reference #1222.
__wt_cursor_init has a long list of tests for cursor methods that we
don't need, except for get/set-key and get/set-value, almost all of the
methods are explicitly set, it's simpler to set them all then to leave
that code in place.

Two real changes besides the semantic sugar: change the config cursor
reset method from not-supported to a no-op, that's the default, delete
the __cursor_search function (the default search method), no code needed
it.
KNF
Merge branch 'develop' into close-debug