Fixed unconditional updates of the shroud

Added an INotifyActorMovement interface and use it to only update the shroud
when it actually needs updating, ie. when an actor has moved.