McAllen airport receives $2.9 million for improvements