Adam/generalized draft import export 2

@dmitchell -- is this the right idea?

https://openedx.atlassian.net/browse/TNL-574
Oh, I see. There are test points within this that use @data and @unpack. I haven't used these decorators.