Merge remote branch 'origin/develop' into qa
Event system now tracks when participants are released to services

All services are now associated with an event_type which is used every
time a participant is released to that service.  For services which are
not release based the event_type still exists, but it the event will
never show for any participant.
Adding specific event-types to qnaires

Qnaires how track three specific event types: first-attempt, released
and contacted.  This update formalizes that process.
Quotas can now be disabled by questionnaire instead of globally

- quotas now have a list of disabled questionnaires
- there is no longer a way to disable all questionnaires for a quota (they must all be disabled individually)
0000616: Forward Button

Forward, backward and home buttons were not enabling/disabling properly.
Converting sample report to pure SQL

Active-record based reports are very slow when the number of records
involved gets large.  This is an experiment to see if pure SQL can be
used instead to speed up the query.  Also, the AR version of this
report was not including participants who had never been assigned.
This new SQL version includes those missing participants.
Merge remote branch 'origin/release' into qa

Conflicts:
	api/ui/pull/sample_report.class.php
Merge remote branch 'origin/qa' into release
Fixing bugs
Merge remote branch 'origin/release' into develop