Migrate to netty 4.0.X version and prepare release version-5.1.0
Test serverNotEnoughWorkerThreadsCausesBindTimerToCloseChannel fixed. Remove channel from server ChannelGroup in BindTimeoutTask.
ThreadPoolExecutor removed in tests. EventLoopGroup (boss, worker) may be explicitly specified in DefaultSmppServer and DefaultSmppClient. JavaDoc corrected.
Don't remove channel from server ChannelGroup in BindTimeoutTask.
netty4 initial commit
porting channel handlers
merged
more netty 4 porting
netty 4 port
netty4 port compiling. sharing for tests
netty4 port bind working
netty4 port bind working
 * netty version updated to 4.0.17
Merge branch 'master' into netty4

Conflicts:
	pom.xml
	src/main/java/com/cloudhopper/smpp/channel/ChannelUtil.java
	src/main/java/com/cloudhopper/smpp/channel/SmppClientConnector.java
	src/main/java/com/cloudhopper/smpp/channel/SmppServerConnector.java
	src/main/java/com/cloudhopper/smpp/channel/SmppSessionLogger.java
	src/main/java/com/cloudhopper/smpp/channel/SmppSessionPduDecoder.java
	src/main/java/com/cloudhopper/smpp/channel/SmppSessionThreadRenamer.java
	src/main/java/com/cloudhopper/smpp/channel/SmppSessionWrapper.java
	src/main/java/com/cloudhopper/smpp/impl/DefaultSmppClient.java
	src/main/java/com/cloudhopper/smpp/impl/DefaultSmppServer.java
	src/main/java/com/cloudhopper/smpp/impl/DefaultSmppSession.java
	src/main/java/com/cloudhopper/smpp/impl/UnboundSmppSession.java
	src/main/java/com/cloudhopper/smpp/pdu/BaseBind.java
	src/main/java/com/cloudhopper/smpp/pdu/BaseBindResp.java
	src/main/java/com/cloudhopper/smpp/pdu/BaseSm.java
	src/main/java/com/cloudhopper/smpp/pdu/BaseSmResp.java
	src/main/java/com/cloudhopper/smpp/pdu/CancelSm.java
	src/main/java/com/cloudhopper/smpp/pdu/DataSm.java
	src/main/java/com/cloudhopper/smpp/pdu/EmptyBody.java
	src/main/java/com/cloudhopper/smpp/pdu/EmptyBodyResp.java
	src/main/java/com/cloudhopper/smpp/pdu/GenericNack.java
	src/main/java/com/cloudhopper/smpp/pdu/Pdu.java
	src/main/java/com/cloudhopper/smpp/pdu/QuerySm.java
	src/main/java/com/cloudhopper/smpp/pdu/QuerySmResp.java
	src/main/java/com/cloudhopper/smpp/pdu/UnbindResp.java
	src/main/java/com/cloudhopper/smpp/simulator/SmppSimulatorServer.java
	src/main/java/com/cloudhopper/smpp/simulator/SmppSimulatorServerHandler.java
	src/main/java/com/cloudhopper/smpp/simulator/SmppSimulatorSessionHandler.java
	src/main/java/com/cloudhopper/smpp/transcoder/DefaultPduTranscoder.java
	src/main/java/com/cloudhopper/smpp/transcoder/PduTranscoder.java
	src/main/java/com/cloudhopper/smpp/util/ByteBufUtil.java
	src/test/java/com/cloudhopper/smpp/impl/DefaultSmppSessionTest.java
	src/test/java/com/cloudhopper/smpp/pdu/BufferHelper.java
	src/test/java/com/cloudhopper/smpp/transcoder/PduDecoderTest.java
	src/test/java/com/cloudhopper/smpp/transcoder/PduEncoderTest.java
	src/test/java/com/cloudhopper/smpp/util/ByteBufUtilTest.java
	src/test/java/com/cloudhopper/smpp/util/DeliveryReceiptTest.java
 * SmppSessionWrapper fixed (DefaultSmppServerTest)
 * SmppSimulatorServerHandler must be extends SimpleChannelInboundHandler<Pdu>
 * to netty.4.0.18 updated
 * Add Travis CI support
 * oraclejdk7 added to Travis CI
 + give this a little time to catch up to serverSessionBindRejectedWithInvalidPassword