Fix problem with raw_unread()

- Raw unread no longer depends on `buffer.seek` to move pointer
  in stream. Instead it will just update the `peek_buf` and continue
  working from that.