Bugfix: Make top-level components installable.

Recent changes in `ModuleInstaller.cs` in #287 caused top-level components (like ModuleManager, which goes directly into GameData) to no longer be installable.

This fixes that.

- Includes tests
- Includes some nifty IDisposable test classes
- Fixes #291.