Fixed javadoc.
Format code.
Refactoring tests: do not initialize database via test script or reload application via tomcat reload.

Tests should expect a ready-to-test environment (that is, a single integration test should not have to create the whole test-db on each run, and it should be able to run repeatably against a test database).
Current tests often rely on a db that is empty and does not contain other test artifacts - this is much work to setup between tests and the continual servlet reloading done by older tests will exhaust Tomcat's
 PermGenSpace.
Cinnamon 2.5.0: refactored IndexServer, added IndexJob

The new IndexServer will index a class based on index job objects and no longer changes the indexed objects. The advantage is two-fold:
1. Eliminate race-condition between IndexServer and other processes trying to update an object.
2. In case of a server crash (or database rollback), the Lucene index will not contain objects that do not exist in the database.