Zach Johnson wins BMW C'ship as final 30 are set for Tour Championship