Various changes gitignore and build