Taxpayers may not be forced to pay for religious schools, federal court rules