Updated README
Reject CSV without p_id. #4169.

It does not make sense to use this with a CSV that does not include
a p_id column. Fail fast in case someone makes that mistake.
Add spec for header case-insensitivity. Done with #4169.

This is (apparently) the default for `CSV`. We are relying on it in
the wild, so we should make sure that it remains true.
Merge branch '4169-followed_no_p_ids' into develop
Check for nil #4168

If there is no response for CHILD_DOB
do not try to set that value

Fixes #4168
added missing method #4146

babys_babies_upcase was missing

Fixes #4146
Fixing broken spec example.
Document new report flow.  #4161.
EventReport now requires a date range.  #4161.
Rearrange specs from least to most specific.  #4161.
Remove report code paths that don't involve a date range.  #4161.

As part of this work, trimmed out unnecessary alternative branches and
unused VCR-recorded requests.
Regenerate pg_dump files. #4143, #4149, #4159

* Ran `rake mdes:code_lists_all`
* New versions of pg_dump files
* YAML files were unaffected
* I believe this to be the root of the issue for each of #4143, #4149
  and #4159
Do not share setup when the specs modify the setup data.

These tests modify data that was set up by the before :all block.
Those modifications will be visible to subsequent tests and so will
introduce an ordering dependency, making them bad tests.

See also https://github.com/NUBIC/ncs_navigator_core/commit/0ba032947390aa627bef8875d1b151729cd9b484#commitcomment-3360412
Remove participant setup for sample. #3904.

ParticipantConsentSample#participant was removed in 4ff5e396.
Upgrade to active_model_serializers 0.8.1.  #4175.

Two reasons:

1. Keeping up.
2. The 0.8.x series changed the way serializer roots are set, and I'd
   like to be able to use a syntax that's been changed due to (what is
   presumably) feedback from actual usage.
Write participant first and last names in event report.  #4175.

Also fix an incorrect assumption that event disposition will always be
present.
Return the participant's public ID, not its internal ID.
Convert constant to memoizing accessor. #4176.

The definition of `ORDER` indirectly referenced the code list cache.
This led to some situations where COMMUNICATION_RANK_CL1 was cached
as a non-list before it could be loaded into the database.
Merge branch '4176-code_list_cached_at_class_load' into develop
Log the number of codes loaded when successful.