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.
Merge branch 'feature/methodIndex' into release/2.4