CON-82: Don't crap out on corrupt transaction recovery

This commit prevents the recovery of a corrupt transaction
from preventing server startup.

1. Add better logging about block syncing
2. Add better logging about when transaction recovery actually happens
3. Gracefully handle the case when we try to recover a corrupt transaction
Merge branch 'develop' of github.com:cinchapi/concourse into develop
more logging
cleanup
cleanup
lazily load block index
cleanup
Add functionality to get the database backing store and make
sure that we normalize the file paths in the BlockLoader
CON-83: Prevent data duplication during unexpected shutdowns

This commit makes some changes to the server startup logic to
detect cases when there might be duplicate data when the server
restarts after a crash. Duplicate data would occur if the server
crashed after one or more blocks was synced but before the corresponding
buffer page was deleted. The changes contained within try to detect
those possibilities by checking for balanced blocks and also
verifying that transported Writes are acceptable upon initial startup
Use checksums to prevent loading blocks with duplicate data
add TLists
apparently i fucked this up
no warnings
Use soft references for block indexes in order to reduce memory overhead
javadoc update
doc update
add logic to detect if the buffer transport thread has stalled
make sure that the buffer ignores attempts to wake up stalled process
Revert "make sure that the buffer ignores attempts to wake up stalled process"

This reverts commit 829551dab24a971be6b059a9d38429840725879f.
Revert "add logic to detect if the buffer transport thread has stalled"

This reverts commit 6d8abca5e47a16580114205f822581c6434a54e6.