Merge pull request #2072 from jburel/user-menu-display

User menu display
Improved logs, messages and inactive use

Renamed 'Everyone' to 'All Users'

Renamed 'Experimenters' to 'Users'

Logs on email sent/failed as info/error

Rejects submission if an inactive user is explicitly addressed

Disable/Enable Users and Group fields when 'All Users' is
checked/unchecked

Print success message on emailing and how many were sent

Print failure message for any emails that failed to sent

Recoded some of the email resolution code to allow it to be called more
easily during form cleaning rather than email sending
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.
Initial hard limit on filesize
Make max file size for Indexer a config setting
Log file size limit violation on Indexer at INFO
merge develop -D org: PR 1960 (Remove cut link 11882)
merge develop -D org: PR 2005 (assist #11091: refactor server DB queries for hierarchy navigation)
merge develop -D org: PR 2106 (Update develop submodules)
merge develop -D org: PR 2113 (Remove user (rebased onto develop))
merge develop -D org: PR 2122 (Ij insight fixed develop)
merge develop -D org: PR 2127 (Working view to email announcements to selected users, groups, email addresses and/or all users)
merge develop -D org: PR 2131 (Sort images timestamp 11986 (rebased onto develop))
merge develop -D org: PR 2132 (Owner remove last user 11984 (rebased onto develop))
merge develop -D org: PR 2135 (Homebrew backport (rebased onto develop))
merge develop -D org: PR 2137 (Auto-updating copyright date via Django. See #11937)
merge develop -D org: PR 2138 (Pass Image IDs to script when Wells selected. See #11835)
merge develop -D org: PR 2141 (Close parsed files after each indexing iteration  (fixes #11949) (rebased onto develop))
merge develop -D org: PR 2142 (Limit max file size for `FullTextParser` (see #11979) (rebased onto develop))