e6e21578fe
Motivation: Due a bug in DefaultChannelPipeline we did not call handlerRemoved(...) if the handlers was removed via removeLast() or removeFirst() Modifications: - Correctly implement removeLast() / removeFirst() - Add unit tests Result: handlerRemoved(...) always called on removal