Only switch LSM chunks if all changes are globally visible.
whitespace
Don't attempt an LSM update without a primary chunk.
Add a test for snapshot conflicts across LSM file switches.
Add full support for snapshot isolation to LSM.
Detect conflicts between long-running transactions across file switches.
Remove transactional caveats from LSM docs.
Fix test_cursor02 -- always clear clsm->current when reopening cursors.
Merge branch 'develop' into lsm-switch-txns

Conflicts:
	src/include/cache.i
Fix a bug when allocating the LSM cursor max_id array.
Merge branch 'develop' into lsm-switch-txns
Shuffle configuration of table and connection config in wtperf.
Update wtperf configurations for updated parsing.

Add configurations that test multi threaded populate.
Bug fixes and comment updates for wtperf per review.
Simplify memory accounting for LSM cursors, and free memory on close.
Further work on __wt_realloc parameters for LSM cursors.
Merge branch 'develop' into lsm-switch-txns
Merge pull request #634 from wiredtiger/wtperf-config

Shuffle configuration of table and connection config in wtperf.
Merge pull request #629 from wiredtiger/lsm-switch-txns

Only switch LSM chunks if all changes are globally visible
Fix a wtperf configuration file.
If splitting a page in memory, and the parent key is on disk, it is in the parent's disk image, not the child's.
closes #636