Compile-time checks for whether structs conform to WGSL's memory layout rules.
This provides shader_layout! macro and ShaderLayout trait. Usage:
shader_layout!
See https://github.com/beicause/const_shader_layout/tree/master/tests for what this supports and checks.
Uniform address space layout constraints is not checked yet.