Move all LV2UI initialisation to lv2pui class. Register UIs via factory pattern. Plugin UI code is now just widget initialisation, the rest is handled by PUI.