Config merge

@michaelcahill, here's the code to do config merges separately from config collapse.

Reference #1172.
On a first read through, I think this should also be a `__wt_config_merge` call.  The `cfg` array can contain multiple entries (the defaults, the config file, the environment variable and the application-supplied config).  Shouldn't they merge with the same semantics as reconfigure?