monkeypatch inspect.findsource in a context manager

rather than all the time, so it doesn't affect use outside IPython

closes #5710