Avoid stack overflow on long-living connections

When issuing many requests through a connection, a stack overflow occurs, as described in issue #91. This patch avoids the stack overflow by using a single PushbackInputStream instead of wrapping the input stream during every request.