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.
drop redundant participant on sample consent #3904
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
Determine SSU/TSU #1932

Added methods to get the dwelling units associated
with the Person record either through the household unit or
address association. Through the dwelling units we can
get the SSU and TSU ids associated with those dwelling
units.
delete consents from participant #4069
don't activities if ineligible #4069
commented out failing cucumber step #4054

Consented Participant report is being reworked. 
The pertinent sections of code are commented out 
with explanations.
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.
Add SSU/TSU attribute on Participant #4009

- migration to add fields to db table
- update attribute on form
- ignore attribute in warehouse operational enumerators
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)