Added a listener system to ChanneledConnectionManager, to do something when a packet is received.

This should make it do we don't need TWO threads per open connection... thank God...