- Changes in PersistitStore (update-tracking):
   + shouldn't call removeAll() because new entries might have been inserted while the worker is running
   + so remove one entry at a time

- Changes in FullTextServiceImpl (populate-tracking, real bug)
   + get a semaphore to make sure "remove" and "insert/store" are never done at the same time.
   + (simiarly to the update-case), only one entry should be removed at a time
remove unused stuff
same treatment for update-tree
clean up
use simple Byte object as a populateTreeLock. revert PersistStore
Declare the lock as Object, instead of Byte, also rename it. Replace fetchAndRemove with remove
merge bug_drop_fulltext_index and resolve conflicts
add POPULATE-vs-ADD test
Refactor general pieces of PersistitStore into AbstractStore. Exception cleanup.
Fix index stats checks
Diff cleanup
Split PersistitStoreSchemaManager into AbstractSchemaManager
Address the PostgresServerITBase connection crashing problem
merge tjoneslo: Address the issue where running the ITs in a group would have one or more occasially fail with an IO/EOF exception in the Postgres driver.

https://code.launchpad.net/~tjoneslo/akiban-server/fix-IO-EOF-connection-exception/+merge/165213
merge nwilliams: Pull general methods from PersistitStore into AbstractStore and cleanup PersistitException on interfaces.

https://code.launchpad.net/~nwilliams/akiban-server/abstract-store/+merge/164745
merge nwilliams: Pull general methods out of PersistitStoreSchemaManager and into AbstractSchemaManager.

https://code.launchpad.net/~nwilliams/akiban-server/abstract-schemamanager/+merge/164753