Catie McCabe wins girls elite mile