GMSO: General Molecular Simulation Object Flexible storage of chemical topology for molecular simulation