Crystal chemistry, cation ordering and thermoelastic behaviour of CoMgSiO4 olivine at high temperature as studied by in situ neutron powder diffraction