Attempt filling empty slot after a subscription is moved

When a user moves a subscription between timeslots, a spot is open in
the source timeslot and we need to check if there are users in the
wait list.

This completes d463610, where moving a subscription between timeslots
was implemented but this was missed.
Don't move a reservation into a timeslot already filled up

Subject-alt: Typical brownbag fix example
Use an unrestricted move to change a registration timeslot

Cutting and pasting object most probably will be restricted to
privileged users, using an unrestricted move operation solves this,
but as none was found in the Zope/ZTK/Plone stack we use the one
implemented as part of Products.contentmigration.
Don't limit how many wait lists a user gets added to

This way users can be in multiple wait lists and will be automatically
added to the first one in a timeslot with an opening.

This won't be an issue as we already check that all restrictions are
obeyed when filling opened spots from wait lists.
Avoid trying to signup already signed up users

Though the current UI makes it hard to do this it is better not to
depend on this to ensure proper behaviour.
Document cases covered by dangling ELSE of complex IF
It is an attribute, not a method
Use a method that will be present for non-PlonePAS members
Be more uniform with language used