persistentvolumecontroller.NewPersistentVolumeController has 11 arguments now, put them into a structure. Also, rename NewPersistentVolumeController to NewController, persistentvolume is already name of the package. Fixes #30219
To make log filtering easier. controller.go is used by several controllers and matching logs for "pv_controller.*" is much better.