restructuring the appearance of the person contact information page to reflect the changes noted in change #2761
updated testing to reflect new business rules regarding rank demotion of contact items (telephones, emails, addresses)
added a method to each type of contact mode(email, phone, addresses) on the contact information page to find only unique records of each mode. The specific purpose was to not show duplicate contact info on the contact information page
made the unique record finders for the contact modes handle blank records by ignoring them (instead of raising an exception or returning bad data)
added methods to contact modes(email, address, telephone) which pulls out the highest ranking record of each type for each mode; modified person contact information view to utilize these methods
Merge branch 'master' into change_2761
refactored the finding of unique and highest ranking contact entries to single methods on Person, taking the logic out of each of the modes individual models (as class methods) and placing them as more logically coherent instance methods on Person
making the contact info page more semantic(changing the id divs to headers consistent with Blueprint conventions); taking the listing of address out from a call to the model, into a partial
added zip code format to address model
moved the logic and testing for filtering unique and ranking contact mode entries from the Person model to a helper for the view
minor test refactoring
removed styling to set width to an arbitrary value, replace with Blueprint conventions for div classing to set width
hyperlinking text of displayed addresses to their edit pages
Don't change hi-lo status in update!. Closes #3021.
Remove lo-hi handling from this method. Closes #3022.

Reasoning: this method is used from two places.

1) In the mark-out-of- window flow. In this case, the lo-hi
conversion has clearly not been completed and so the previous
behavior was wrong.

2) In import:schedule_participant_events. In this case, the
operational importer would have already handled applying or not
applying the lo-hi conversion event. It does not need to be applied
again by this method.
Update fieldwork schema for response templates.  #3027.
Serialize response templates.  #3027.
Build and assign response templates.  #3027.
List prepopulated responses #3024

List prepopulated responses which are derivable from context for event templates

This is a file that will be used temporarily by field to prepopulate known values for
initial instruments during the PBS eligibility and PV1 events. These instruments are
the PBS eligibility screener, Tracing Module, Participant Verification, and
Pregnancy Visit 1.

Closes #3024
Merge branch 'master' of github.com:NUBIC/ncs_navigator_core