Makes source more strict

Add buildsystem
Return .gitignore back