(Bug 5265) First draft of /communities/members

* Revamped style
* Ability to filter by user roles (versus sort)
* Some stuff still hardcoded; the form elements don't work yet
(Bug 5265) Show only relevant filters/columns

E.g., moderated communities should show the moderator / unmoderated
columns. Unmoderated communities don't need those
(Bug 5265) Use userhead instead of plain text for username

Also sorts usernames alphabetically
(Bug 5265) Only lookup ljuser for users we're going to show

Also adds some comments.
(Bug 5265) Populate the membership status checkboxes
(Bug 5265) Remove "Invite New User" section

Will try to put this into its own page
(Bug 5265) Add a "select-all" checkbox component

Given something with the appropriate HTML structure (see
dev/kitchensink for an example), style it and initialize the JS.
(Bug 5265) Separate out screenreader-friendly styling

Include for the elements you need by doing:

* @import "mixins/screenreader-friendly"
* .element-that-needs-to-be-hidden-visually-but-not-from-screenreaders {
	@extend %screenreader-friendly
  }
(Bug 5265) Add "select all" checkboxes

Each checkbox checks everything in the column below it

(Technically it checks every checkbox with a name that matches the
select-all checkbox's data-role attribute, but... ;))
(Bug 5265, 5073) Initial load of pages should have no-js class

Use it to hide elements that require JS to work (class will be changed
after page has loaded)
(Bug 5265) Fix checkbox status when filters are active

It was only displaying the statuses we were filtered to (instead of
displaying all statuses for the users who match the filter...)

It might be possible to do this a better way, but for now I'm falling
back onto the original implementation of just pulling up all community
edges.
(Bug 5265) Add LJ::send_formatted_mail / LJ::format_mail

Wrapper around LJ::send_mail, which accepts most of the same arguments.
The big difference is that you don't need to specify plaintext vs html:
just pass in a body argument, and it will use that as the plaintext
body, and then process the text with Markdown to get an HTML version
(Bug 5265) Move greeting/footer logic into LJ::format_mail

Much easier to test, because you know the full text of the email (rather
than having to guess if you need to put a newline or not).

For the record: no need for additional newlines before/after the body.

Patch includes whitespace fixes in the text of the test emails
(Bug 5265) Make members editing work
(Bug 5265) Success messages
(Bug 5265) Cleanup

* alphabetize edit.tt.text

* remove unused variable %usernames
(Bug 5265) Add community name to the URL

In the form of /communities/$community/members/edit

Previously hardcoded for testing.
(Bug 5265) Add messages for the empty state
(Bug 5265) Search for a specific member
(Bug 5265) Cleanup

* english-stripping