Common evolutionary origin of legume and non-legume plant haemoglobins