Design and application of PDBlib, a C++ macromolecular class library | Synapse