Removed dependency to apache commons pool due to over complicated design of pool and overwhelming number of configuration parameters
Refactored ChannelPool to ChannelFuturePool as this is a more descriptive name of what the pool does
Added the ability to specifically pass the dispatch methods to client factory this is to optimise memory usage when sorting methods