new Hebrew translation
first-draft patch for #50

This issue exposes the differences in mdl_user and mdl_user_enrolments.
Both tables have fields where a users' suspension status may be set.
Unfortunately, Moodle semantics are confusing here:
-Intuitively, site wide suspension appears to be set in the mdl_user table.
Filtering for mdl_user.suspended does indeed exclude users who are suspended site-wide.
-Suspending a user at the course level sets the mdl_user_enrolments.status field to 1.
With this information, we can now filter for both user suspension types, global, and course-level.
-This is a proof-of-concept patch. I will clean it up tomorrow.
refactors 3 DB queries into one
represents second draft solution to #50

TODO account for context;
TODO decouple from quickmail::get_all_users
Ferpa settings now enforced and configurable
fixes #50 using a lookup and comparison of enrollment tables data

this is the third iteration fix, and the notable change here is that we
now use a recordset to gaurd against the case of a course with enormous
enrollment...
Merge pull request #56 from nadavkav/master

New Hebrew translation
Merge pull request #61 from lsuits/suspended

Suspended
Fixes #57
fixes #57 by cleaning up the encoding of the output url

uses moodle_url::out(false) to ensure that ampersands are not double-escaped
Merge pull request #63 from lsuits/57_html_email

57 html email
Updated email a tiny bit and added lang string
adds nesting indicators
fixes #66