Only switch LSM chunks if all changes are globally visible.
whitespace
Don't attempt an LSM update without a primary chunk.
Rewrite S2BT to avoid lots of "dereference of a null pointer" warnings from clang-analyzer.
Bump release version on develop branch to 1.6.5
Fix some clang "dead assignment" warnings.
Merge pull request #632 from wiredtiger/clang-analyzer-warnings

Fix some clang-analyzer warnings
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
added *.wtperf files for Jenkins perf runs, removed small.wtperf.  refs #593

also removed small.wtperf.
Fix a bug when allocating the LSM cursor max_id array.
added new option 'transaction_config'. help message formatting. refs #593
Add transaction isolation configuration to another place in wtperf.
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.
General support for recovery of Memrata/KVS devices.