GDScriptTextDocument::willSaveWaitUntil
Implement `GDScriptTextDocument::willSaveWaitUntil` to clean up outdated documents before saving, then update the document in `GDScriptTextDocument::didSave`.
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards.