Mexican court orders Yahoo to pay $2.7bn for breach of contract