Adds @Indexed Java methods.
Adds ability to update the indexed value of a single field on a state.
Bugfix - null check was missed in a refactor.
Makes @InternalName annotation available for methods.
Adds indexed methods for global modifications.
Implementation of @IndexUpdate annotation to periodically update indexed methods.
Removes methods added to interfaces to preserve backwards compatibility.

Revert this commit for 3.0.
Renames IndexUpdateDelay classes and moves immediate into the
annotation.
Adds check to make sure IndexUpdateTask doesn't run on multiple hosts simultaneously.
Renames IndexUpdate* to FieldRecalculation*.
Renames MetricAccess#updateImmediateIndexes to recalculateImmediateFields.
Corrects misspelling.
Renames recalculation related classes and methods to match established conventions.
Adds format=text, format=json, and commits=false options to BuildDebugServlet for easier parsing.
Disables sessions globally.
Fixes replication caching to recognize invisible items try 2.

Updates the bin log listener to read typeId from the JSON blog like 969a1158ed5e729c0c5fdba450e8b7c988aa8823.
Improves ValidationException#getMessage for embedded objects.
Improves ValidationException#getMessage for recursive embedded objects.
Merge branch 'feature/methodIndex' into release/2.4
Merge branch 'release/2.4'