[CS] Do fewer regex matches on channel strings for call setup

Encapsulate channel related code in a Channel class and cache state there