There should be only one initialization function, shared by the real controller and unit tests.
- remove persistentvolume_ prefix from all files - split controller.go into controller.go and controller_base.go (to have them under 1500 lines for github)