This implements the core changes for this design: https://devtalk.blender.org/t/grease-pencil-integration-into-geometry-nodes/31220 The changes include: * Add `CustomData` for layer attributes * Add attribute support for the `GreasePencilComponent` to read/write layer attributes. Also introduces a `Layer` domain. * Implement a `GreasePencilLayerFieldContext` and make `GeometryFieldContext` work with grease pencil layers. * Implement `Set Position` node for `Grease Pencil`. Note: These changes are only accessible/visible with the `Grease Pencil 3.0` experimental flag enabled. Co-authored-by: Jacques Lucke <jacques@blender.org> Pull Request: https://projects.blender.org/blender/blender/pulls/112535