Unified model

This PR unifies the sets of classes used to represent system topologies with different parsers (like the Amber and CHARMM file parsers) as well as the PDB file.