add support for channel config being nested

this adds support for the channel config being nested, and provides
the basis for moving message catalog out of the code and into the
yaml in a new nested section.

Change-Id: I7353af4c3f141d4bd617d6fd388d7957e0586ba8