[WIP] [RFC] New temperature code

This branch is not *quite* ready to merge yet; as parts of the body temperature update code needs to be revisited and refined.