Model routes

Map a virtual model name (e.g. `prod-sonnet`) to one or more channels / pools. Lets you swap upstreams without touching agent code.