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

Conflicts:
	lib/punchblock/translator/asterisk.rb
[CS] Return a Channel string directly from #to_s

Makes Channel behave almost as fast as String when interpolating