McIlroy wins European Tour finale to put a cap on his amazing 2012 season