Improve gitignore structure

* Move empty .gitignore to .gitkeep
* Try to improve lisibility
* Be sure to ignore all build files
* Keep data folders/files