Fixed bug: parse() was not closing file when throwing an exception. The bug surfaced when parsing a dir with a lot of decoys that were somehow malformed PDB files, sometimes it would throw a FileNotFoundException with message "Too many open files".