Stop Radio.Channel from touch Radio._channels

This makes it so `new Radio.Channel` won't touch `Radio._channels` at all. Previously calling `new Radio.Channel` with the same name twice would lead to a conflict on `Radio._channels`.

The `Radio.channel` factory still behaves the same way, but is much more self-contained.