feature: add .gitignore to ensure folder exists for build system