Added features to changelog
Ensure temp directories are cleaned up on shutdown

Temp directories were being manually cleaned up in a lot of places,
resulting in some temp directories being left around on the system. This
commit switches all directory references to use Dir instances (or
TempDir instances in tests) so that directories:
- cause failures if they don't exist
- are cleaned up automatically after tests or other tempdir usage
Ignore Git revisions that don't have a Modulefile