(Bug 5027) Pass up the error message to the caller

This lets us recover from the error state and fire off error messages
properly. It also means we get to choose whether to retry or not
(instead of catastrophic failure all the time)
Merge pull request #361 from afuna/addcomment-fail-dequeue-bug5027

(Bug 5027) Pass up the error message to the caller
(Bug 5025) Enables markdown parsing for replies-by-email

So. Gmail automatically hardwraps sent messages. We can strive to unwrap
it, with the attendant difficulties (what if the wrapping is in the
middle of an HTML tag? what about multiple line breaks vs single line
breaks?), or we can rely on a library which is meant to handle text like
this.

So. Markdown -- HTML still works, along with the various formatting
shortcuts markdown offers.

For a certain subset of users who regularly use their mobile phones,
this should also be easier than switching keyboards to type angled
brackets/quotes

We use regular markdown, with a variant of @username to refer to a
specific user.
Merge pull request #360 from afuna/comment-markdown-bug5025

(Bug 5025) Enables markdown parsing for replies-by-email
Merge pull request #366 from momijizukamori/release-1.15

(Bug 5031) Move background from interaction-links to management-links - ...
(Bug 5031) Move background from interaction-links to management-links - interaction-links can be empty, but management-links never is.
(Bug 5031) Small spacing tweak on footer, and fix for TR overriding comment-management-link alignment
(Bug 5026) Don't hardcode the "---Original Message---" text

This seems a reasonable enough pattern to match against. Switching to a
pattern so that it doesn't matter what language it is.
Merge pull request #367 from momijizukamori/release-1.15

(Bug 5031) Small spacing tweak on footer, and fix for TR overriding comm...
(Bug 5034) Allow up to five authorized emails

Up from three
Merge pull request #371 from afuna/authorized-emails-bug5034

(Bug 5034) Allow up to five authorized emails
Merge pull request #368 from afuna/dashdashdash-terminator-bug5026

(Bug 5026) Don't hardcode the "---Original Message---" text
Bug 5038 - Contextual popup has unreadable font color in some site skins and styles
http://bugs.dwscoalition.org/show_bug.cgi?id=5038
-- Undo changes brought by bug 4939
-- Create function for default styling for ctx popups in core2
-- Add to default stylesheet loading for journal pages
-- Make sure it gets printed before other layout stylesheets
(Bug 5026) Clean out more cruft

* "On 29 Apr 2013" near the end of the message
* "--- .... <dw_null@dreamwidth.org>" anywhere in the message
Merge pull request #377 from afuna/more-header-formats-bug5026

(Bug 5026) Clean out more cruft
Merge pull request #375 from ninetyd/release-1.15

Bug 5038 - Contextual popup has unreadable font color in some site skins...
(bug 4650) Git[hub]-enable bootstrap.pl.

Usage: bootstrap.pl --github-user <username> [--dw-nonfree]

Requires the $LJHOME environment variable to be set.
Accepts the user's github username via the --github-user
command-line switch.  If it's not given, falls back to using
the value of the environment variable $GITHUB_USER.

Checks out the user's fork of dw-free to $LJHOME.  Also checks out
dw-nonfree to $LJHOME/ext/dw-nonfree if it is specifically
requested with --dw-nonfree.  Finally, configures Dreamwidth's
corresponding github repositories as upstream for the local
branches 'develop' and 'master'.

Note that git will refuse to clone into a directory that is not
empty (save for dotfiles), so if there are any files in $LJHOME --
like this script, for instance -- cloning dw-free will fail.
Usually one would run this script from the dw user's $HOME directory
with the $LJHOME variable set to something like $HOME/dw.
Discussion here:
https://github.com/dreamwidth/dw-free/pull/355#discussion_r3920545
(bug 4772) show users using standard userhead

Also, use load_userids to pull users from the database as a group,
instead of loading them one by one with calls to LJ::load_user.

Previous branch: bug4772-stats-old-urls; previous pull req:
https://github.com/dreamwidth/dw-free/pull/337
(bug 4772) Style cleanup: remove trailing parens()
(bug 4772) use more idiomatic "if ( @$accounts )"

Address Fu's comment here:
https://github.com/dreamwidth/dw-free/pull/337#discussion_r3792867

Alter this from "if (scalar @$accounts == 0)" (if there are
no accounts in the results, do this, else process them)
to the (hopefully) more readable "if ( @$accounts )"
(if there are accounts, process them, else display an error message).