Support nested ignore files and add tests
Add loadIgnoreFiles and makeIsIgnored to handle per-directory ignore
contexts for nested .gitignore/.pocketenvignore files when packaging.
Include comprehensive unit tests and a Vitest config, add vitest to
dev deps and test scripts, and update bun.lock/remove package-lock.json.
Also enable bash dotglob in sandbox copy commands so dotfiles are
copied.