Include the default file configuration when opening a file.

The defaults are included because underlying objects have persistent
configuration information stored in the metadata file.  If defaults are
included in the configuration, we can add new configuration strings
without upgrading the metadata file or writing special code in case a
configuration string isn't initialized, as long as the new configuration
string has an appropriate default value.
Merge branch 'develop' into default-config
Merge branch 'develop' into default-config
Change the create-file code to not pass a default configuration value
to __wt_conn_btree_get(), the metadata file configuration string has all
of the information we need.

Back out change where we pass key_format/value_format configuration
strings when creating the metadata file, it shouldn't be necessary.
Minor variable renaming, no real change.
Merge branch 'develop' into default-config

Conflicts:
	src/include/extern.h
Merge branch 'develop' into default-config
Fix build after merging develop.
Merge branch 'develop' into default-config

Conflicts:
	src/block/block_open.c
	src/btree/bt_handle.c
	src/include/extern.h
Remove LSM configuration from file metadata.
Keep the operation-specific config separate from the file config.
Merge pull request #452 from wiredtiger/default-config

Include the default file configuration when opening a file.
Reorg cell unpacking code slightly to avoid recursion so it can be inlined (-Winline).