Adam/generalized draft import export 2

@dmitchell -- is this the right idea?

https://openedx.atlassian.net/browse/TNL-574
? I think you're supposed to decorate classes with this: http://ddt.readthedocs.org/en/latest/example.html