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.
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
Refer to a dhandle hash slot as a bucket.

This avoids confusion re: using a mod of the hash as the bucket ID.
Update tablehash to use bucket semantics.
Update comments to make the dhhash structures clearer.
Merge pull request #1443 from wiredtiger/cursor-open-optimize

Cursor open optimize
Move the session handle hash tables so they aren't cleared on close.

Since they persist until connection close, like the hazard array.