Making netty backlog configurable and using netty current thread namer

This fixes couple of issues identified in #2354
- The backlog is configurable using play.netty.backlog settings
- Using Netty NioXXXPool so we can control current thread pool names. If you only use Executors.newCachedThreadPool(...) then netty doesn't use the name passed in the NamedThreadFactory