Add .gitignore
New modular project structure, fix copied newline behaviour