Historic cross on public property can stay, Supreme Court rules