Allow plugins to be initialized within headless hooks, instead of requiring them to be installed on the Uppy instance separately.
### Initial checklist - [x] I understand this is a feature request and questions should be posted in the [Community Forum](https://community.transloadit.com/) - [x] I searched [issues](https://github.com/transloadit/uppy/issues?q=is%3Aissue) and couldn’t find anything (or linked relevant results below) ### Problem It's a bit odd that when using headless hooks you still have to install the plugins on the Uppy instance: ```ts new Uppy() .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/', }) .use(UppyWebcam) .use(UppyScreenCapture) .use(UppyImageEditor) .use(UppyRemoteSources, { companionUrl: 'http://localhost:3020' }) ``` but also initialize the hooks: ```ts const editor = useImageEditor({ file: props.file }) const remoteSource = useRemoteSource(props.id) const screenCapture = useScreenCapture({ onSubmit: props.close }) const webcam = useWebcam({ onSubmit: props.close }) ``` ### Solution Breaking change: initialize the plugin inside the hooks and pass all plu