Reworking the move generation testing

The testing can be made more flexible and eventually more
extensive by using the new destination collections.