Si Woo Kim rallies with big finish to win Sony Open