(Bug 5295) Respect the opt_noemail setting

Logic was already in LJ::Event::JournalNewComment, so refactor that out, and
reuse.

(So many hours on so few lines of code! i feel like I've been chasing
ghosts in and out of the machine)