birth cohort state processing #3453
use #ineligible in views #3459
use #ineligible, update state by #advance #3453
remove obsolete #update_state_after_survey #3453
specs for #3453, #3459
Infrastructure for MDES version migration. #3465.

No actual version migrations are implemented in this commit.
Alphabetize and standardize layout.
A version migration that does the minimum necessary. #3465.
Register a Basic migration for 3.0 to 3.2. #3465.

There are no semantic alterations of values existing in 3.0 going to
3.2.

This commit also makes the default migrations created per-invocation,
allowing them to have context-sensitive options.
Change console output. #3465.

Migrations may have their own output, so single-line cleverness is not
appropriate.
Add MDES 3.2 to list of codes that get created. Done with #3465.

It's not clear to me how the existing 3.2 file was generated without
this.

There were apparently also codes missing from the 3.1 file. This
commit adds those.

#3474 also related to this change.
clean-up based on feedback #3453

Fixed typos, removed inappropriate use of 'let', 
made #pbs? private
renamed #eligible? call to #ineligibile? 3453
Corrected extractors for cord blood instruments for mdes 2.1 and 2.2. Added tests - part of commit #3366
Merge pull request #58 from NUBIC/bug_3366

Corrected extractors for cord blood instruments for mdes 2.1 and 2.2
Merge pull request #57 from NUBIC/3465-mdes30_to_32

A mechanism for defining migrations to perform when changing the MDES version of a deployment, plus the migration for 3.0 to 3.2 (#3465)
Merge pull request #56 from NUBIC/change_3453_change_participant#advance_to_handle_birth_cohort_transitions

Use #advance for state transition, eliminate of #update_state_after_survey, #3453
Add primary_caregiver_flag to the participant_person_link. #3483
bump version to 1.4.0.rc1
EligibilityAdjudicator takes a person arg