Unit transfer completed close #114 close #141

Making a movement will create a new thread that will wait until the
right time and then complete the movement. It should work even when
multiple movements end at exactly the same time.