Adam/generalized draft import export 2

@dmitchell -- is this the right idea?

https://openedx.atlassian.net/browse/TNL-574
I could abstract the DraftNode tuple to account for both kinds of draft nodes--then this function could be abstract enough to handle either type. (Maybe just have an idea of the node, unique identifier, and unique identifier for parents)