Replace FakeModule with ModuleType in InteractiveShell
Update storemagic not to use FakeModule
Remove IPython.core.fakemodule
Document removal of fakemodule
Drop test for importing fakemodule
Make tests for '%run -m' more robust
Add a couple more tests for %run options
Merge pull request #3622 from takluyver/drop-fakemodule

Drop fakemodule

After PR #3555, I don't think we have any need for our FakeModule class, so this removes it in favour of just using ModuleType.

There shouldn't be any user-visible benefit, so we could leave this until after release if we're going into stability mode. On the other hand, it changes an (undocumented) API, so we might prefer to do this before 1.0.