Complete rewrite of `AssignmentStore.setTopic`

Method comment contains detailed treatment of rationale and solution.
Add tests to `ParticleTest`
Remove ParticleStore's dependence on `rejuvSeqAssignments`