RainbowPO: A Unified Framework for Combining Improvements in Preference Optimization