Full text extraction and depth first indexing

Implemented full text extraction enhancement using apache-tika.  Refactoring of enhancement services to share information between enhancements to cut down on FOXML retrievals and share more code.
 
Rewrite of batch indexing jobs to be performed in a depth-first ordering as part of a single job for efficiency reasons.  Updated the status monitor for the new processing.  Expanded unit testing of indexing pipeline.

Implemented additional partial indexing operations to make move, update description, add/change datastream and ingest more efficient.