I'd like `import_string` to catch `ValueError` and `AttributeError` and re-raise `ImportError` for those cases as described in the ticket. Otherwise this looks great (and needs another rebase for my deprecation timeline re-ordering earlier today... sorry about that).