Free school meals will be available to all primary school children in England, under a £610 million a year unveiled by the Liberal Democrats.