Brandt Snedeker Wins Farmers Insurance Open