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? 
It won't happen when we run this next week, since we're not opening enrollment for the new courses until we run this command.  It's more a gotcha to avoid if someone else tries to use this script down the road.