Make the [wgsl preprocessor](https://github.com/denosaurs/neo/blob/common-backend/scripts/wgsl_preprocess.ts) its own thing and fix all of its bugs.