Add constructor parameters that do not perform type parameter auto-detection for the languages without type parameters

- Fixes #1177
- Add TypeParameterMatcher.get(parameterType)
- Add alternative constructors
Update pom.xml

update the barchart-udt to 2.2.5
Ensure the best effort is made even if future listeners could not be notified / Handle registration failure in a robust manner

- Related: #1187
Add a unit test that reproduces the dead lock described in #1175

- The offending test case is annotated with `@Ignore`
- Also fixed a bug where channel initialization failure swallows the original cause of initialization failure
Fix checkstyle
Fix checkstyle
Fix the dead lock described in #1175

- Similar to @normanmaurer's fix in that this commit also makes Bootstrap.init(Channel) asynchronous, but it is simpler and less invasive.
- Also made sure a connection attempt failure in the local transport does not trigger an exceptionCaught event
No need to do any deadlock check here
Make sure ChannelFuture of Bootstrap.bind() and connect() notify with the right cause when registration fails

- Related: #1175
Fix multiple calls to fireChannelActive() when using AIO
Fix checkstyle
Use clearer term when data is discarded by pipeline
Fix a dead lock in ServerBootstrap as described in #1175

- Reduce code duplication between bootstrap implementations
Correctly handle read-only direct ByteBuffer when wrap them
Make SingleThreadEventExecutor independent from TaskScheduler

- Related issue: #817
Fix memory leak in AbstractCompositeByteBufTest
Remove TaskScheduler and ImmediateEventExecutor that requires TaskScheduler

- Related issue: #817
Enable automatic selector rebuilding by default

- Fixes #1192
- Log at WARN level for easier diagnosis
Allow disabling automatic selector rebuilding by specifing non-positive threshold
Upgrade dependencies