extended .gitignore for IntelliJ
added gitattributes to automatically handle line endings
split project structure into submodules
removed manual array copy in ResultFileBlock