Healthy school meals should be free for all pupils, according to the organisation which represents school caterers.