Channel Work

Added:
  ConnnectionException
  ChannelException
  Channel::consume()
  Channel::cancel()
  Channel::declareQueue()
  Channel::deleteQueue()

Enhanced code generator to include unique method IDs for each method frame
(method_id_t union).

Handling channel exceptions from broker. Throwing equiv C++ exception.

Significant Bugfixes.