[WIP] Fix bug in CONECT reader in pdb

I backported this code from latest OpenMM.  

Question: Should the DataFrame serial index always match the PDB numbering?  Because in this case, it does not--my hard-coded test of 19782 is actually different from the numbering in the raw PDB file.  Once we resolve this issue, I think we can merge.