Added ProtocolHelper for protocol utilities
Validate channel before setting it as property
CoreModule now provides id, name and register
Added new dependencies
Added channel pool holding channel information
Channel prototype
Fixed accessing method of non-object
Channel core holds instance of ChannelPool