Supreme Court backs public money for religious schools