Allow registering new processing backends (#48984)
* draft
* fix register
* test for backend registration
* fix tests
* backend passed to processor
* add in docs
* CI no-pil import errors
* comments
* docstring
* really? oke - fix ruff
* add comments
* fix repo
* wait how did you get in the commit
* fix the collision case