fixed style in FakeFile
refactored FakeArray to have generic argument
added creation method FakeArray.fakeArray()
added DuplicatesDetector
reused DuplicatesDetector in smooth functions
reused DuplicatesDetector in FileArraySaver
added FileArraySaverTest