Create Bloom filters whenever waiting to do a merge.  Remove the 'lsm_bloom_newest' configuration, since this change makes it redundant.

refs #591
Add support for tracking which spinlocks block other spinlocks and
displaying it as part of the logged statistics.
Fix the logged format, the home string was missing.
Register the spinlock even if we are about successfully get the spinlock
we want.

Only save the strings we want, save on processing time when dumping log
records.
For now, the spinlock logging code is always configured, remove last parts
of HAVE_DIAGNOSTIC version.

Add in new file, support/mutex.c.
Merge branch 'develop' into lsm-bloom-newest
Merge branch 'develop' into mutex-logging
Merge branch 'develop' into lsm-bloom-newest
Fix error handling in backup cursor open.

Without this change test_backup03 hangs occasionally, with this change it
reports an error instead.
Always use the chunk flags to check for Bloom filter existence.  Sometimes chunk->bloom_uri is set before the Bloom filter has been populated.

refs #591
Fix a long-standing deadlock that could happen when closing a busy LSM tree.

The fix involves spinning on the schema lock and having LSM worker threads inherit the "schema locked" flag when they are shutting down.

refs #349
Merge branch 'develop' into mutex-logging

Conflicts:
	src/conn/conn_stat.c
Move spinlock statistics dump code out of the connection statistics dump
function, we don't want to dump spinlock information on every source we
list.

Use local WT_CONNECTION_IMPL variable instead of S2C.
Output a line even when no spinlocks were blocked, that way the logging
statistics will have roughly the same timeline as other statistics (I
say "roughly", because if the spinlock hasn't yet registered, the
timeline won't match exactly because unregistered spinlocks don't output
anything until they're registered, but over a reasonably long run they'll
be close).

Don't clear the blocked count until configured to do so.
Don't create a report unless both spinlocks are initialized.
Review %d format usage, fix where it should have been something else.
Merge branch 'develop' into lsm-bloom-newest

Conflicts:
	src/cursor/cur_stat.c
	src/include/schema.h
Keep lint quiet.
LSM uses "long" variables, and prints them, stop s_style from complaining.
If we set the WT_UPDATE/WT_INSERT forward pointers before calling the
serialization function, we can potentially avoid the additional memory
barrier inside the serialization function.