Read on stream rather than string

PushbackReader expects an implementation of reader-types Reader protocol.  This protocol does not support as many input sources as slurp, but all sources supported by slurp are supported by io/input-stream which does have a Reader protocol implementation.