Adam/generalized draft import export 2

@dmitchell -- is this the right idea?

https://openedx.atlassian.net/browse/TNL-574
@dmitchell , what was the reason for this again?
I think it had to do with video module serializing to xml differently than other modules do.