(Bug 2524) Only remember value if user did the selecting

Handles this case:

- Set your journal to a minsecurity of "Private"
- Go to make a new post
- Pick any community that has a lesser minsecurity (anyone, members)
- Security of post will remain "Private" instead of that comm's
  minsecurity

This was better than the alternative of, if you'd selected "Private"
manually, it being switched to a lesser security, but honestly neither
was ideal.

So now instead of looking at the current value before adjusting things
for minsecurity, it becomes smarter and records a value when the user
themself has selected an option, and uses *that* value (only) if it
exists.
(Bug 4653) Remove hardcoded list of .min files

We have a build script for that now (bin/build-static.sh)
(Bug 4646) Move controller() from _init to new_handler

We now need to pass in remote as an argument.
(Bug 4577) Only show deleted communities on extended profile

Do the same check for communities as is already done
with users - deleted & purged accounts only show up
when the extended profile is viewed. This change makes
communities and personal accounts behave the same way in
that regard.

This takes out the check for personal accounts from
the function that is used to determine whether the link
should show up on the profile page. It also makes the community
section of the profile use this check to detemerine
whether this account should be shown.
(Bug 4661) Retitle link to "Fill out poll" when user hasn't voted yet

This adds a new translation string poll.vote to the site
and uses it as a link text when the user has not yet voted
in a poll and is viewing the poll results.

The link text shown when the user has already voted is not changed.
(Bug 4585) Differentiate singular and plural for poll requirements

This patch replaces several translation strings with new ones
that differentiate between singular "response" and plular "responses".
The new texts are used in poll creation and poll display as well
as in error messages.
(Bug 4627) Use canonical link on admin/recent_comments

The admin/recent_comments page was using old-style URLs
/dreamwidth.org/user/username/...) for linking to
comments instead of the newer canonical style
(user.dreamwidth.org/username). This patch updates the links to the new
style.
Merge pull request #98 from afuna/minsec-bug2524

(Bug 2524) Only remember value if user did the selecting
Merge pull request #99 from afuna/nomin-bug4653

(Bug 4653) Remove hardcoded list of .min files
(Bug 4701) Escape the entire page link before using in the navstrip
(Bug 4705) Show a warning when the name contains non-ascii

The person doing the converting will have to adjust manually
(Bug 4705) Also strip apostrophes from theme / style names
(Bug 4705) Make quotes optional when detecting the layer name
(Bug 4660) Add explanation to username swap error

Adds a bit more explanation to the error that occurs when a username
swap fails because the two accounts do not have the same verified email
address and the same password.

The community error does not need to be changed because with communities
"under your control" is clearer than with personal jounals - it means
being the community maintainer.
Merge pull request #100 from afuna/post.t-bug4646

(Bug 4646) Move controller() from _init to new_handler
Merge pull request #112 from yvi-dw/Bug4672/AdminRecentComments

(Bug 4627) Use canonical link on admin/recent_comments
Merge pull request #110 from yvi-dw/Bug4585/PollTextPlural

(Bug 4585) Differentiate singular and plural for poll requirements
Merge pull request #109 from yvi-dw/Bug4661/ChangeVote

(Bug 4661) Retitle link to "Fill out poll" when user hasn't voted yet
Merge pull request #108 from yvi-dw/Bug4577/commprofile

(Bug 4577) Only show deleted communities on extended profile
Merge pull request #114 from afuna/clean-names-bug4705

(Bug 4705) Cleaner theme  / layout names