Default to 25 if undef

This is throwing warnings in the logs right now, and since we use 25
below as the max, let's just default to showing 25.
Check for definededness with 'defined'
Fix CustomTextModule warning
Merge pull request #608 from anall/feature/fixCustomText

Fix CustomTextModule warning
Fix warnings when $esubject is undef
Update deviantart favicon url
Merge pull request #610 from afuna/deviantart-favicon

Update deviantart favicon url
This one is actually a real prop
"fake subs" do not seem to work - convert to real subs in worker
Merge pull request #611 from anall/feature/FixESNReplies

Fix ESN replies
Merge pull request #609 from afuna/recent-comments-no-warn-release-1.19

Fix warnings when $esubject is undef
(bug 5291) Fix user tags in custom text
(Bug 5294) Redirect /tools/recent_comments to /comments/recent
(Bug 5296) Migrate custom text properly
(Bug 5295) Respect the opt_noemail setting

Logic was already in LJ::Event::JournalNewComment, so refactor that out,
and reuse.
Merge pull request #613 from afuna/redirect-recent-comments-bug5294

(Bug 5294) Redirect /tools/recent_comments to /comments/recent
Merge pull request #612 from anall/feature/bug5291

(bug 5291) Fix user tags in custom text
Merge pull request #614 from momijizukamori/Bug5296/CustomTextMigration

(Bug 5296) Migrate custom text properly
Merge pull request #615 from afuna/opt_noemail-bug5295

(Bug 5295) Respect the opt_noemail setting
Merge branch 'release-1.19' into develop

* release-1.19:
  (Bug 5295) Respect the opt_noemail setting
  (Bug 5296) Migrate custom text properly
  (Bug 5294) Redirect /tools/recent_comments to /comments/recent
  (bug 5291) Fix user tags in custom text
  "fake subs" do not seem to work - convert to real subs in worker
  This one is actually a real prop
  Update deviantart favicon url
  Fix warnings when $esubject is undef
  Fix CustomTextModule warning
  Check for definededness with 'defined'
  Default to 25 if undef