LC-MS alignment in theory and practice: a comprehensive algorithmic review | Synapse