Shuffle variables around
"Remove" dependencies on dirscanner reference.
Add notes to make Directory more independent.
Possibly breaking: don't try to be smart with the path.
Add dir structure for testing.
Write some tests for dirscanner
Write some tests for Directory
Rename tests.
Add tests for file.