HTTP/2 Codec Read/Write Restructure

Motivation:
The HTTP/2 codec has some duplication and the read/write interfaces are not cleanly exposed to users of the codec.

Modifications:
-Restructure the AbstractHttp2ConnectionHandler class to be able to extend write behavior before the outbound flow control gets the data
-Add Http2InboundConnectionHandler and Http2OutboundConnectionHandler interfaces and restructure external codec interface around these concepts

Result:
HTTP/2 codec provides a cleaner external interface which is easy to extend for read/write events.
Actually I'm going to commit all my changes before tackling this.  The Http2ConnectionHandler already extends Http2InboundConnectionHandler and so I will have to rework that a bit.  I have a bunch of changes outstanding and so I'll handle that in the next round.