Rory McIlroy and Caroline Wozniacki announce engagement