[X] Update .gitignore to ignore Cargo.lock files in examples/ or crates/ subfolders since we only need Cargo.lock for the workspace in the project root folder
[X] Ignore .DS_Store on macOS for users that haven't configured those files to be ignored in their global gitignore