fixed gitignore, and possibly linux compile