Food prices hit seven-year low, despite grain supply niggles