Aioli: A Unified Optimization Framework for Language Model Data Mixing