Implement compact for LSM trees. Add a new timeout compact configuration.
Merge branch 'develop' into compact-lsm

Conflicts:
	src/lsm/lsm_merge.c
Nits.
Change wtperf to remove merge_sleep and add compact. #792
Show running total during populate. #792
icount is uint32_t. #792
LSM compaction review updates.  Implement Sue's suggestions, be more aggressive about waking the merge threads, fix some merge pathology.

--HG--
rename : bench/wtperf/runners/medium-lsm-sleep.wtperf => bench/wtperf/runners/medium-lsm-compact.wtperf
Alphabetize LSM tree flags.

refs #792
Merge pull request #792 from wiredtiger/compact-lsm

Allow LSM trees to be compacted.
Drop partial results after an interrupted LSM merge.
Merge pull request #802 from wiredtiger/lsm-merge-cleanup

Drop partial results after an interrupted LSM merge.
Cut WiredTiger release 2.0.0