BUG: Fix opening files from S3
BUG: Fix opening files from S3

In newer versions of botocore, the StreamingBody class that returns an
object body inherits from io.IOBase. This has a seek method that throws,
so tweak how we deal with unseekable objects to better handle this case.

Unidata/MetPy,Unidata/MetPy