Bug fixes for sis_batch_id patch

- User may be enrolled manually in multiple sections so keep array of sections
rather than just the most recent one

- Canvas does not convert a manual enrollment into an SIS enrollment if in the same
section, so first issue a 'delete' before issuing an 'add' if a 'manual' user shows up
in SIS for the same section.