Optimize checking for the metadata URI.

Use a dhandle hash for metadata URI comparisons.
Avoid string comparisons when looking up tables.

Save a hash value in the table so we can do integer comparisons rather
than string comparisons.
Convert the dhandle list to a queue.

In preparation for short circuiting searches with a hash.
Convert the session dhandle list to a queue.

This is in preparation for adding a hash shortcut over the top.
Merge branch 'develop' into cursor-open-optimize
Rebuild auto-generated files.
Merge branch 'develop' into cursor-open-optimize
Update auto-generated files.
If there are only two LSM worker threads, don't let the cache get full.

Allow the first thread to do flushes as well as switches and drops
if there are only two threads.

Refs #1441, but this is a hang seen from that test/format configuration,
not a segfault.
Tidy up previous change. Remove dead code.
Fix new test for LSM workers max.
Handle nonexistent objects for drops of indices/colgroups/lsm with 'force'.
refs #1436.
KNF white space.
Connection dhandle hashed queue. #1439
Add session dhandle hash lists. #1439
Lint - unused variable.
Add table hash array.  Rename to WT_HASH_ARRAY_SIZE #1439
TAILQ back to SLIST. #1439
Increase array to 512 #1439
Fixes for bulk02. #1439