Add a new mode to eviction that only considers internal pages.

The mode is triggered when we are force evicting pages, and the cache
is not yet full. If we don't merge internal pages while doing forced
eviction we can end up with very deep chains of WT_REC_SPLIT pages.
whitespace
Remove circular dependency from the Java build.

refs #841
Include LSM in random test/format runs.
Merge pull request #843 from wiredtiger/evict-internal-forced

Add a new mode to eviction that only considers internal pages.
Fix bug in Python SWIG layer.

The Python interpreter can shut down threading before we are finished with
it unless an explicit lock is taken.

See:
http://stackoverflow.com/questions/12178897/swig-crashes-python
Return if another thread already is in compact.
Use AM_TESTS_ENVIRONMENT in Makefile.am so we can safely set TESTS_ENVIRONMENT when running tests (e.g., with valgrind).
Fix compatibility with automake 1.12: we require the parallel test suite, and that wasn't available before 1.12.
Merge pull request #846 from wiredtiger/compact-return

Return if another thread already is in compact.
Support automake-1.11 as well, it knows about parallel-tests and we still have it installed on some test machines
Fix "make check" with automake-1.11.
Take the live lock when unloading a checkpoint: there could still be readers in other checkpoints.
Add a mmap configuration to test/format, run with mmap 90% of the time.
whitespace
Merge branch 'develop' into helium
Upgrade to Helium 2.0 (change object lengths from uint64_t types to size_t).
move ext/test/helium to ext/datasources/helium, we're shipping Helium
support for the forseeable future.