Fix misplaced assignment of $alignment_passed
Edit Survey.alignment_passed expected values

-1 for misaligned, 0 for not calculated, and 1 for aligned seems more
intuitive, and follows the same pattern as Respondent.approved
Add missing specificity to find() calls
Display 'survey has been created' as a step 1 criterion untill passed
Singularize "Clients"

Since Consultant is singular and only one of each is what will usually
be the case.
Fix mixup of Respondent count and Response count
Change getCount() to getDistinctCount()
Add getDistinctCount()
Add fields to Respondent pagination
Pass $survey_type to view in client_index()
Add 'approved' column to table
Remove special styling for table.respondents rows
Add "Organizations" for clarity
Pluralize "community organizations" for consistency
Fix accidentally deceptive email link
Add isset() check
Edit exception text
Call a survey 'open' if it has a URL recorded

Before, invitations to prepared surveys were being prevented while a
community was still in stage one. This didn't seem necessary.
Add name and email fields to form
Handle new two-field invitations in surveyInvitationForm