updated gitignore and premake for clang