Rename __wt_conn_cache_pool_config to be __wt_cache_pool_config,
the other cache_XXX API doesn't have _conn_ in its name.
Rename __wt_conn_verbose_config to be __wt_verbose_config,
the _conn_ isn't adding anything useful.
Fix some places we were passing the WT_CONNECTION_IMPL to underlying routines,
that means they have to directly grab WT_CONNECTION_IMPL.default_sesion which
isn't good.  Pass the WT_SESSION_IMPL instead, then functions do S2C() like
the rest of the code.  Not "right", but "better".
Merging the wiredtiger_open configuration means we should never see
not-found returned when retrieving the "statistics" configuration.

Don't reset the connection's statistics flags until the entire config
function is successful, it would be strange to mix-and-match old and
new flags.
Merging the wiredtiger_open configuration means we should never see
not-found returned when retrieving the async.enabled, async.ops_max
and async.threads configurations.
Merging the wiredtiger_open configuration means we should never see
not-found returned when retrieving the eviction_target,
eviction_trigger, eviction_dirty_target, eviction.threads_max and
eviction.threads_min configuration strings.
Merging the wiredtiger_open configuration means we should never see
not-found returned when retrieving the verbose configuation.

Don't reset the connection's verbose flags until the entire config
function is successful.  It's not a bug yet, but makes sure an
error case introduced later doesn't also introduce the possibility
of mixing-and-matching old/new flags.
Merging the wiredtiger_open configuration means we should never see
not-found returned when retrieving the statistics-logs configuration.

Don't leak memory if we're unable to build the list of sources for the
statistics-logging.

Cleanup a couple more places where we were passing a connection handle
instead of a session handle.
Move the LSM manager re-configuration code into the LSM manager file.
KNF
Clean up the first test in __wt_cache_config (not-found is no longer
an option).
Serialize re-configuration, everything is going to go pear-shaped if
we reconfigure in multiple threads at the same time.
Add a new lock to serialize reconfigure.

Don't overload the API lock, since reconfigure can acquire the api lock
while doing a reconfigure.
Fixup cache pool reconfigure now that options are being folded together.

Try to make the code more obvious as well.
Merge branch 'develop' into reconfigure-cleanup
Add a spin_destroy call for the new reconfig_lock, sort the lists of locks.
Refactor to only parse async config once. #1172
Merge pull request #1214 from wiredtiger/reconfigure-cleanup

Reconfigure cleanup