TheComputational Crystallography Toolbox: crystallographic algorithms in a reusable software framework | Synapse