Ensure Answer associated with Question #4084

When creating or updating a Response validate that the
Answer being set is one of the Answers associated with the Question.

This probably should be added to Surveyor as a validation but is included
here to address the #4084 issue going forward with Cases. If Surveyor is
ever changed to add this validation we should remove it here
(see TODO note above validate callback)
Populate an SA's responsible user.  #3662.
load modified surveyor.js from cases #4101

Cases will have it's own version of 
jquery.surveyor.js modified to take out the 
date-time functions and input mask functions. 
jquery.surveyor.js will not be loaded from 
Surveyor.
Kill defaults in PSC#scheduled_activities_report.  #3662.

The events API needs to be able to make queries that are otherwise
blocked by defaults.  Two examples of queries that are blocked by
defaults:

1. a scheduled activity report not filtered by state
2. a scheduled activity report whose end date is unspecified
Make Event#implied_by? accept Psc::ScheduledActivities.  #4085.

The two-argument form needs to stay around for now, not because there's
many methods that call it, but because Event#matches_activity? passes
parts of a ScheduledActivity (note: not a Psc::ScheduledActivity) into
it.

I suppose this could be adjusted, but that's a task for a different
commit.
load jquery.surveyor from surveyor.all.js #4101
delete comments #4101
delete consents from participant #4069
don't activities if ineligible #4069
Event.with_psc_data.  #4085.
Cache scheduled activities for events.  #4085.

Also freeze scheduled activity collections because they've got a much
wider scope now.
Merge pull request #182 from NUBIC/bug_4069_person_is_ineligible_throwing_it_into_error_page

Bug 4069 person is ineligible throwing it into error page
Merge pull request #173 from NUBIC/task-4085-load-event-sas

Event.with_psc_data, a method to load scheduled activities for events
Merge pull request #180 from NUBIC/feature-3662-eliminate-sar-defaults

Kill defaults in PSC#scheduled_activities_report.  #3662.
Raise error #4084

instead of using ActiveRecord validations
to ensure data integrity
fixes consent sample enumerator #4113

explicitly specify column name, postgres is handling it differently between 9.0, 9.1, 9.2
(cherry picked from commit acefcc5eaff793df484a2837e13717f0a390d38b)
Added header link
Merge pull request #178 from NUBIC/feature-3662-sa-responsible-user

Populate an SA's responsible user.  #3662.

Agreeing with @yipdw assessment of username - merging PR.
Establish Reports namespace.  #3662.

This commit also moves CaseStatusReport into said namespace.
Add Event#scheduled_activities=.  #3662.

I wanted to avoid this, but as it turns out, it's _really_ convenient
for event report generation, where we have two potential sources of
scheduled activities.  (The difference is because I want to narrow down
the result set as fast as possible.)