Adds a new `brush_type` argument to pass when defining a tool. Previously the `data_block` argument would be used for this, but its name was unclear and misleading, it never ended up being used for anything but brushes. `brush_type` is much more clear. Note that this isn't used yet until !125449 is merged. Part of https://projects.blender.org/blender/blender/issues/126032. Reviewed as part of https://projects.blender.org/blender/blender/pulls/125449.