Removing HTTP2 module's dependency on guava

Motivation:

The use of the guava library library is fairly superficial and can
easily be removed to reduce the overall dependency list of the module.

Modifications:

Various changes to remove use of guava preconditions and collections.

Result:

The behavior of the HTTP2 module will remain unchanged.