Minimize Op events sent

Minimize events sent by checking current InterestOps in userDefinedWritability
Minimize events sent by checking current userDefinedWritability in AbstractNioChannel.WriteRequestQueue
Add 2 test class: AbstractChannelTest and NioChannelTest
Remove Filter on events in AbstractTrafficShapingHandler