Avatar simulate optimisation

Don't recompute the transform and the rotation if the local and parent transform didn't change.
extractRotation being what takes most of the time in otherAvatars/simulate, avoid calling it when it is not necessary.
Also, what happens if the JointState object gets deleted before the runnable completes?