Python.NET as of now overrides `__import__` directly which works, but has multiple nasty issues. Implementing a [PEP302](https://www.python.org/dev/peps/pep-0302/) compatible loader would allow us to keep `__import__` alone, solving at least #559, #547. There's probably more issues due to this.