SSP-2565 now sets null objectStatus to active in client ui on populateGenericObject
SSP-2566 - Unpredictable MAP Template term note display (check-in 2 of
2. Broken up to facilitate merge to older branches)
SSP-2566 - Unpredictable MAP Template term note display (check-in 1 of
2. Broken up to facilitate merge to older branches)
SSP-2564 - Program combo box in MAP Save/Save As dialogs built from
'facet' API, should be 'all' API
SSP-2555 - Overly-broad substitutable courses lookup for one-off MAP
On/Off Plan reports
SSP-2568 Switched map keys from person object to ids.
SSP-2568 Guard against NPEs from missing Campus and/or EAC
SSP-2574 Respect map_plan_status_send_off_plan_coach_email
SSP-2573, SSP-2571 Better Off Plan email targeting

Now every coach and/or owner gets at most one email from the bulk
On/Off Plan status calculation job and it only lists students
with whom they have some sort of relationship... either as a coach
or as an owner of the student's active, off-plan plan.

Also happens to address the problem of sorting student names in these
emails. They're now sorted by last name, then first name.
SSP-2585 Don't load subst. courses if that status calc feature is disabled
SSP-2573 Guard against missing coach assignments
SSP-2573 Guard against concurrent coach reassignments
SSP-2585 Pulled external_person_academic_program from directory_person as is a one to many relation
SSP-2589 convert true false strings to true and false values in config store
SSP-2580 Exact term lookup by code (client side)
SSP-2590 Exact course and generic model lookup by code (client side)
SSP-2590 Exact course model lookup by code

This time for findRecord() instead of find().
SSP-2585 Update to override v_person_directory view for new installations to allow one to many person to external_person_academic_program
SSP-2585 v_directory_person override required for before mv_directory_person_blue creation.
SSP-2592 search on directory_person handles person.object_status properly