Allow the raw compression function to fail, in which case we write the
original data as a single page.

Don't accumulate more data unless the raw compression function requests
it (by returning EAGAIN), or if we're stuck because the raw compression
function consumed all of the data and there's more data so we may need
a key for the next block.

Reference #1007, #1008.
Merge pull request #1013 from wiredtiger/compression-can-fail

Handle raw compression giving up.
In the fast-path for avoiding scans of the global transaction table, check that we haven't raced.

refs #1016
Fix a bug where rolling back the first transaction to update an LSM tree could leave the metadata inconsistent.

refs #976
Add a -F option to thread, to create a separate file for every thread.
With this option, the command line combination "-FS -R 0 -W 10" will
trigger the checkpoint problem where closing a file fails because there
is an update for the file we can't write.

Reference #844, #957.
Update.
Fix a memory leak, thanks valgrind!
Fix s_docs script to work with -l again.
Cut WiredTiger release 2.2.0
Don't generate man pages when generating landing page docs.
Bump release version on develop branch to 2.2.1
Merge branch 'develop' into json-dump