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.
 * 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
 * throw some SmppChannelException if server can't bind to ports
 * serverNotEnoughWorkerThreadsCausesBindTimerToCloseChannel fixed
 * tabs to spaces fixed
 * oraclejdk7 removed
improve DefaultSmppSession extensibility
+ Added session destroy on bind error. Calling destroy will clean up resources such as WindowMonitor for proper session close and clean up.
Merge pull request #53 from ssserj/netty4

Merging with netty4 branch