Fix Banner::Employee having a personal_email

and DRY up non-employee affiliations.