rusticl: validate capabilities of generated and passed in spirvs
At the moment rusticl accepts any spirv, but it should reject them based on declared capability if the required extension for those isn't supported to give better error messages to users and to not run into random crashes at runtime.