Close files earlier during full text indexing

This patch introduces a new type of message custom tailored to be caught
during each iteration of full text file indexing. This will allow us to
close these files at the close of each iteration, instead of waiting for
an entire batch of work to finish.
Move ParserSession internal to FullTextIndexer

Since there's nothing to configure for the ParserSession, we may as well
let the FullTextIndexer create a new one in its own constructor. This
*could* pose problems if more than one FullTextIndexer is running at a
time (as one ParserSession could close resources used by a different
FullTextIndexer), but currently the locking in FullTextThread precludes
this possibility.
Merge pull request #2141 from jballanc/rebased/develop/close-parsed-files

Close parsed files after each indexing iteration  (fixes #11949) (rebased onto develop)