Add a Barycentre function for DegreesOfFreedom and use it to simplify the transforms.

Document why we choose the default-constructed position as a reference.