Getting draft split_test_module instances to import/export.

STUD-327

@cpennington and @nasthagiri Please review my changes to make draft split_test_module instances import correctly. ImportSystem for published content is created with the source course ID, but for draft content it was being created with the target course ID. Also fixed some issues with assumptions about draft verticals being nested immediately below sequentials.

I will squash commits if these changes look good. The first commit explains the issue with passing the target course ID to ImportSystem.

The majority of the files in the PR are for a test course used by the CMS unit test. I thought of adding this new test course to the roundtrip import/export test, but it didn't catch the original bugs, so doesn't seem worthwhile. However, while trying that out I found the bug of xml_attributes not calling serialize_field.

In general, this code needs a lot of validations/warnings added. It is so closely tied to the expected structure of a course as edited in Studio that it will easily break for any drafts edited by hand. I don't think there is much value to adding this particular check (and honestly, I had trouble dealing with get_parent_location when I tried just now).