Update the student transfer management command

Updating the student transfer management command to take multiple courses as the "to" parameter. This will allow a single course enrollment to be split into enrollment across multiple 'micro' courses. This is for the following JIRA story:
https://openedx.atlassian.net/browse/ECOM-469

Refactored for cleanliness
Added a new test to verify transfer of enrollment and course modes effectively. 

@wedaly @dianakhuang @feanil  Please review if able

@brianhw I changed this to a TrackedCommand, is that enough for analytics tracking? 
Oof. Good catch. Actually, do we want to force a change in the mode? That sounds risky. What if you're going from Course 1 to Course 2, you're verified in 2, but audit in 1? @griffresch wondering what you think on this one. I say we should report these discrepancies but not make assumptions