Have wtperf close the connection before running compact.  This should not be necessary: compacting an LSM tree should cause the current in-memory chunk to be written to disk first.
Don't rely on LSM merge threads updating a counter periodically to tell if compact is done: have the LSM merge threads clear the compacting flag when they all go to sleep.
Flush all LSM chunks before compacting.
When compacting, consider merging more chunks together than normal (still bound by the chunk_max setting).
Don't close the connection before compacting: compact now makes sure that all chunks are flushed.
Set split_pct by default in wtperf: we use a 4KB allocation size and a 4KB leaf page size, the default setting wastes 25+% of every page.
Merge pull request #1063 from wiredtiger/lsm-compact-improvements

LSM compact improvements