In Py3, lines from a gzip.GzipFile or bzip2.BZ2File are returned as bytes, and
need to be decoded as ASCII in order to be parsed.  So handle the case where PDB
files need to be decoded or not.