Cap and trade wins California Supreme Court ruling