Dustin Johnson wins WGC-HSBC Champions by three over Ian Poulter