Greatly simplify our color selection code by using libportal instead of implementing it manually. Fixes #38