Moved misplaced test
Added FileSystem

Rationale: we might want to mock file system in tests. Now it's easier
to do so.
Changed config readers to work with file paths
Replaced AbstractConfigReader with an interface