Mahan wins Shell Houston Open by one over Pettersson, second 2012 title