refactor channel mangling in config parser
refactor channel mangling in config parser

the function `_add_new_channel` was too opaque and created things under the hood
the function `_get_new_node` was mutable
now it should be clear what's going on just from looking into the `parse()` flow

zerovm/zerocloud,zerovm/zerocloud,zerovm/zerocloud