add buffer.clear() after channel.read()
Fix loop index
Define userEventTriggered() in Stage

TCP half close is treated by userEventTriggered().
Add equals() and hashCode()
Suppress warnings fallthrough
Add load(CodecBuffer message, Object parameter)