Handle roles correctly. When editing a person, only create roles that the person doesn't already have. Also use the 'active' field in PersonRole to track roles in which the person is active.
Only return active roles for a person
New roles work with event registration too
Merge branch 'jpr-role-fixing'