Make channel GUI actually usable.

Numerous fixes including use of new default value syntax, and a workaround for
Instance type checking with strings.
--BRJ and CAR