Converted the structure.rmsd user function to the new pipes/models/molecules/atom_id design.
This allows the RMSD calculation to work on atomic coordinates from different data pipes, different
structural models, and different molecules. The user function backend uses the new
pipe_control.structure.main.assemble_coordinates() function.
The Structure.test_rmsd_molecules system test has been updated for the user function argument
changes.