Russell Knox wins HSBC Champions