[WIP] Fixing roundtrip dataframe -> openmm topology bug, plus MD5

There's something goofy about how Pandas converts things into np.int64, which on certain platforms (Py3.3) is not hashable.  This prevents us from taking a topology object and going roundtrip from Traj to Dataframe to OpenMM top.