Add swap particle move takestep

This adds a takestep class doing particle pair swapping.
To accommodate that, mc is changed such that it loops over a vector of steps (moves) similar to the looping over actions and configuration tests.

Please name the arguments in a function signature.  It is not required for compilation, but it makes it easier for the user to know what to pass